使用vstest运行xUnit测试

时间:2015-08-26 18:02:16

标签: visual-studio-2015 asp.net-core xunit dnx vstest

我正在尝试使用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运行时。

2 个答案:

答案 0 :(得分:3)

在您的项目上运行dnx . test

答案 1 :(得分:3)

您必须将vstest指向project.json,并启用UseVsixExtensions标记。

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

我的VSO设置如下: enter image description here

参考:Unit Tests with .NET Core and VSTS