TFS功能测试没有找到我的测试

时间:2017-11-03 19:16:00

标签: c# unit-testing selenium tfs

我使用C#在Visual Studio中运行Selenium测试,一切都在本地运行正常。我在TFS中有一个自动构建过程,在我的解决方案中运行单元测试。该任务(测试装配)正在寻找新的Selenium测试,但未能运行它们。但是,当我创建一个单独的构建定义来部署测试代理(成功)然后尝试运行功能测试时,我收到此消息:

    2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: Test Run Discovery Aborted . Test run id : 1600
    2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: UnExpected error occured during test execution. Try again.
    2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: Error : No tests were discovered from the specified test sources

我搜索了DTALog,发现测试源已成功找到,其中没有实际测试。我有什么想法我做错了吗?我删除了所有者'试验中的装饰。

1 个答案:

答案 0 :(得分:0)

请尝试以下方法来缩小问题范围:

  • 确保随同部署适当的测试适配器 丹尼尔提到的测试组件。

    如果未部署,则需要将适当的适配器从本地vs计算机(\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions)复制到测试代理框(\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions

  • 尝试直接从测试代理计算机上的vstest.console.exe运行 使用/testadapterpath标志指定测试适配器路径并查看是否 vstest.console工作。

    例如:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "F:\Test****TestAutomation.dll" /TestAdapterPath:F:\Test*\

  • 检查您是否已将依赖项包含在测试dll中。

    例如:在测试项目中手动添加Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用。

如果isse仍然存在,请分享日志以便进行故障排除。