我只是在构建之后尝试执行MSTest项目但由于某种原因我得到了未满足的要求,状态system.MSTest.10.0存在于我的项目中。
我所做的只是添加一个构建步骤,选择Runner类型MSTest,选择%system.MSTest.10.0%作为我的MSTest路径,表示应该自动检测,然后将引用添加到我的测试项目库。
我错过了哪些步骤?我是否必须将MSTest可执行文件复制到某个目录? TeamCity的安装文档没有提到为使其正常工作而需要采取的任何其他步骤。
答案 0 :(得分:4)
有一个解决方案!
在互联网上搜索后,我发现其他用户在stackoverflow上询问了同样的问题:Can I use mstest.exe without installing Visual Studio?
我已经在我的构建代理上安装了2013版本的“代理”,现在工作正常。您不需要此程序包中的“代理程序控制器”来拥有兼容代理程序。
答案 1 :(得分:2)
从TeamCity MSTest documentation(在自动检测部分)看起来你需要在构建服务器上安装VS.NET或者拥有MSTest.exe。
再次,TeamCity Supported Platforms and Environments documentation明确指出:
MSTest(专用构建运行程序;需要在构建代理程序上安装适当的Microsoft Visual Studio版本)
答案 2 :(得分:0)
mstest仅与visual studio一起安装,就像已经说过的那样。它没有捆绑在teamcity中。 代理机器是否安装了VS?如果你想使用那个测试框架运行器,那么你需要拥有它。因此代理人说,因为它不在那里。 如果那是一个问题,那就使用nunit哪个teamcity捆绑了。