msbuild - vstest.console.exe 未生成 trx 文件,TestResults 为空

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

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

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>

它生成 测试结果 文件夹是空的但没有任何 TRX 文件。

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

Warning: No test is available in C:\UnitTest\MyTests.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.**

最佳答案

经过一些研究发现,我需要通过 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"

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

关于msbuild - vstest.console.exe 未生成 trx 文件,TestResults 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878975/

相关文章:

msbuild - TopShelf MSDeploy 安装错误退出代码

c# - 为什么不能在xunit.net理论中将List<int>转换为TCollection?

azure-devops - VSTest-Task 未运行来自测试计划的 .NET Core 2.1 xUnit-Tests

c# - Xunit 多个 IClassFixtures

c# - 应该抛出单元测试失败但 saga 处理程序代码确实抛出不可恢复的异常

c# - 为什么某些 vstest 事件没有引发?

c# - VSTEST@2 - 错误找不到测试主机 | Azure管道

c# - 如何显示解决方案的所有 StyleCop 警告?

msbuild - 在 TeamCity 构建中找不到 "TransformXml"任务(错误 MSB4036)

MSBuild 调用错误版本的 csc.exe