5

我正在尝试使用 运行我的 xUnit 单元测试vstest.console.exe,但没有找到任何测试。

我正在使用vstest.console.exeVisual Studio 2015,在此位置找到:

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 运行时。

4

2 回答 2

3

dnx . test在您的项目上运行

于 2015-08-26T18:46:14.667 回答
3

您必须指向vstestproject.json,并启用UseVsixExtensions标志。

所以实际的单元测试运行命令应该是这样的: .\vstest.console.exe "..\test\YourProject.Tests\project.json" /UseVsixExtensions:true /logger:trx

我的 VSO 设置如下所示: 在此处输入图像描述

参考:使用 .NET Core 和 VSTS 进行单元测试

于 2016-09-23T11:33:28.237 回答