我正在尝试使用vstest.console.exe
运行xUnit单元测试,但未找到任何测试。
我正在使用Visual Studio 2015中的vstest.console.exe
,位于此位置:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow
命令运行:
vstest.console.exe "C:\MyProject\artifacts\bin\UnitTest\Release\dnx451\UnitTest.dll" /TestAdapterPath:"C:\MyProject\packages"
响应:
开始测试执行,请稍候......
警告:没有可用的测试 在提供的来源中。确保安装的测试发现者& 执行者,平台和框架版本设置是适当的 再试一次。
我也尝试过以下TestAdapterPath参数,但遇到同样的问题:
/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio"
/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109"
/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109\build"
/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109\build\_common"
project.json
文件:
{
"dependencies": {
"xunit": "2.1.0-beta4-build3109",
"xunit.runner.dnx": "2.1.0-beta4-build134",
"xunit.runner.visualstudio": "2.1.0-beta4-build1109"
},
"commands": {
"test": "xunit.runner.dnx"
},
"frameworks": {
"dnx451": { }
}
}
我如何运行这些测试?
编辑:使用DNX beta6运行时。
答案 0 :(得分:3)
在您的项目上运行dnx . test
答案 1 :(得分:3)
您必须将vstest
指向project.json,并启用UseVsixExtensions
标记。
所以实际的单元测试运行命令应该是这样的:
.\vstest.console.exe "..\test\YourProject.Tests\project.json" /UseVsixExtensions:true /logger:trx