【问题标题】:vstest.console.exe not generating trx file, TestResults emptyvstest.console.exe 未生成 trx 文件,TestResults 为空
【发布时间】:2015-09-01 22:39:40
【问题描述】:

我正在尝试在我的构建服务器上运行以下命令,

c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" 
"C:\UnitTest\MyTests.dll"
 /settings:"C:\UnitTest\output.runsettings" 
 /UseVsixExtensions:"true" 
 /InIsolation 
 /Logger:"trx"



<?xml version="1.0" encoding="UTF-8"?>
<RunSettings>
  <RunConfiguration>
    <ResultsDirectory>.\TestResults</ResultsDirectory>
  </RunConfiguration>
</RunSettings>

它会生成 TestResults 文件夹,该文件夹是空的,但没有任何 TRX 文件。

更新:从命令行收到以下警告。但是,当我在本地机器上运行命令时看不到这一点。我在我的测试项目中遗漏了什么吗?

警告:C:\UnitTest\MyTests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。**

【问题讨论】:

  • 输出说明了什么?那里应该有一行像“结果文件:...”。
  • 我正在使用自定义实用程序执行此操作,该实用程序使用进程运行此命令。但是让我看看我是否可以捕获命令输出。我会回复你的。
  • 我从命令行得到以下输出:
  • 警告:C:\UnitTest\MyTests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。
  • 这可能是您没有获得 TRX 文件的原因:没有找到(并执行)测试。

标签: msbuild xunit vstest visual-studio-test-runner


【解决方案1】:

经过一些研究发现我需要通过 Visual Studio 的测试适配器,这使得测试可以被发现。

/TestAdapterPath:"packages\xunit.runner.visualstudio.0.99.2

这是完整的命令,

    c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" 
/TestAdapterPath:"packages\xunit.runner.visualstudio.0.99.2" "C:\UnitTest\MyTests.dll"
 /settings:"C:\UnitTest\output.runsettings" 
 /UseVsixExtensions:"true" 
 /InIsolation 
 /Logger:"trx"

有一个 nuget 包可用于 xunit Visual Studio 测试适配器“xunit.runner.visualstudio.0.99.2

【讨论】:

  • 我遇到了同样的问题,这解决了我的问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 2019-09-04
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2015-10-13
  • 2013-06-08
相关资源
最近更新 更多