我最近将所有单元测试从xunit切换到mstest,在我的本地开发机器上一切都很好,但是当我尝试在VSTS中使用CI构建运行我的测试时,它不会识别任何在我的测试dll中测试,说明:
"警告:没有可用的测试 C:\ vsts_work \ 4 \ S \测试\单元测试\ BIN \发布\ net452 \ UnitTests.dll"
我相信我已经拥有了所有重要的project.json位:
"testRunner": "mstest",
"dependencies": {
"dotnet-test-mstest": "1.0.1-preview",
"MSTest.TestFramework": "1.0.1-preview"
}
值得注意的是,我使用的是内部构建代理,但我已经证明我可以使用运行代理的服务帐户登录该构建代理,并且我可以打开visual studio并运行测试那样。
此外,虽然可以通过查看上述路径来设计它,但值得明确指出我使用的是完整框架。
希望有人在那里征服了这一个。
答案 0 :(得分:2)
我想出了如何使用“Visual Studio Test”操作,感谢stackoverflow post
答案唯一缺少的是如何使其在VSTS中运行(答案提供了命令行)。为了使它在VSTS中工作,我将以下字符串放在“Test Assembly”参数
中**\test\**\project.json
然后将其余的命令行参数放在“其他控制台选项”框中的“高级执行选项”下。
/UseVsixExtensions:true /logger:trx
希望这有助于下一个试图坚持使用visual studio工具的人。
答案 1 :(得分:0)
答案 2 :(得分:0)
我遇到了类似的问题,在我正在查看Visual Studio中的测试时遇到“警告:没有测试可用”问题。 事实证明,当应用程序为64位时,测试试图在x86中运行。
我建议您转到Visual Studio顶部的“测试”菜单,然后打开
测试>测试设置>默认处理器架构>
并确保测试采用正确的架构,如果您遇到类似的问题且其他答案没有帮助。