【问题标题】:Running xUnit tests with vstest使用 vstest 运行 xUnit 测试
【发布时间】:2015-11-20 21:41:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在您的项目上运行 dnx . test

    【讨论】:

    • 这在 vstest 中是不可能的吗?我问的原因是因为 VSO vNext Visual Studio 测试步骤使用 vstest。
    • @davenewza 您是否有任何具体原因要通过 vstest 运行测试?通过 vstest 运行它的任何保留?
    • 因为这是 VSO Visual Studio 测试步骤与新构建平台一起使用的内容。
    • 您可以调用dnx . test 作为构建脚本的一部分吗?
    【解决方案2】:

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

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

    我的 VSO 设置如下所示:

    参考:Unit Tests with .NET Core and VSTS

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2011-04-04
      相关资源
      最近更新 更多