asp.net-core – .NET Core 1.0 VSTest的VSTS版本警告:没有可用的测试

我最近将所有单元测试从xunit切换到mstest,在我的本地开发机器上一切都很好,但是当我尝试在VSTS中使用CI构建运行测试时,它无法识别我的测试dll中的任何测试,陈述:

“Warning: No test is available in
c:\vsts_work\4\s\test\UnitTests\bin\Release\net452\UnitTests.dll”.

我相信我已经拥有了所有重要的project.json位:

  "testRunner": "mstest",

  "dependencies": {
    "dotnet-test-mstest": "1.0.1-preview",
    "MSTest.TestFramework": "1.0.1-preview"
  }

值得注意的是,我使用的是内部构建代理,但我已经证明我可以使用运行代理的服务帐户登录该构建代理,并且我可以打开visual studio并以这种方式运行测试.

此外,虽然可以通过查看上述路径来设计它,但值得明确指出我正在使用完整框架.

希望有人在那里征服了这一个.

最佳答案 由于这个
stackoverflow post,我想出了如何使用“Visual Studio Test”动作

答案唯一缺少的是如何使其在VSTS中工作(答案提供了命令行).为了使它在VSTS中工作,我将以下字符串放在“Test Assembly”参数中

**\test\**\project.json

然后将其余命令行参数放在“其他控制台选项”框中的“高级执行选项”下.

/UseVsixExtensions:true /logger:trx

希望这有助于下一个试图坚持使用visual studio工具的人.

点赞