我使用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,发现测试源已成功找到,其中没有实际测试。我有什么想法我做错了吗?我删除了所有者'试验中的装饰。
答案 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仍然存在,请分享日志以便进行故障排除。