我正在尝试在构建服务器上运行以下命令,
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中没有可用的测试。确保安装的测试发现者&amp;执行者,平台和框架版本设置是合适的,然后重试。
答案 0 :(得分:2)
经过一些研究发现我需要通过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包&#34; xunit.runner.visualstudio.0.99.2 &#34;