【问题标题】:TFS Functional Testing is not finding my testsTFS 功能测试没有找到我的测试
【发布时间】:2018-04-16 14:43:04
【问题描述】:

我一直在使用 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,发现测试源已成功找到,只是其中没有实际测试。任何想法我做错了什么?我已经从测试中删除了“所有者”装饰。

【问题讨论】:

  • 正在使用什么测试框架?适当的测试适配器是否与测试程序集一起部署?
  • @Shaagnik Mukherji 你能尝试在测试代理机器上运行vstest.console.exe,看看测试是否运行良好?

标签: c# unit-testing selenium tfs


【解决方案1】:

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

  • 确保部署适当的测试适配器 Daniel 提到的测试程序集。

    如果未部署,您需要将适当的适配器从本地 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 的引用。

如果问题仍然存在,请分享日志以进行进一步的故障排除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 2012-02-15
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多