我最近将所有单元测试从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工具的人.