使用vstest运行xUnit测试

5

我正在尝试使用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个回答

3

在您的项目上运行dnx . test


使用vstest不可能吗?我问这个问题是因为VSO vNext Visual Studio测试步骤使用vstest。 - Dave New
@davenewza 你想通过vstest运行测试的具体原因是什么?是否有任何保留要通过vstest运行它? - Sameer Azazi
因为这是VSO Visual Studio测试步骤在新构建平台上使用的内容。 - Dave New
在构建脚本中,你能调用 dnx . test 吗? - Victor Hurdugaci

3
您需要将 vstest 指向 project.json,并启用 UseVsixExtensions 标志。
因此,实际的单元测试运行命令应该像这样: .\vstest.console.exe "..\test\YourProject.Tests\project.json" /UseVsixExtensions:true /logger:trx 我的 VSO 设置如下图所示: enter image description here 参考:.NET Core 和 VSTS 的单元测试

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接