我尝试在jenkins服务器上设置MSTest2012
而不安装Visual Studio 2012 。我做到目前为止我没有收到任何“未找到程序集”错误消息。
我打算做一些功能测试,所以我将一个vs2012
项目从我的本地机器复制到了我的jenkins服务器,并在cmd中尝试了类似的东西:
C:\VS2011Stub\Common7\IDE>MSTest.exe /testcontainer:D:\Users\Jenkins\Documents\V
isualStudio2012\Projects\HelloWorld\UnitTestProject4\bin\Debug\UnitTestProject4.
dll
Microsoft(R)测试执行命令行工具版本11.0.50727.1 版权所有(c)Microsoft Corporation。保留所有权利。
加载D:\ Users \ Jenkins \ Documents \ VisualStudio2012 \ Projects \ HelloWorld \ UnitTest Project4 \ BIN \调试\ UnitTestProject4.dll ... d:\用户\詹金斯\文档\ VisualStudio2012 \项目\ HelloWorld的\ UnitTestProject4 \ BIN \调试\ UnitTestProject4.dll Ein Aufrufziel hat einen Ausnahmefehler verursacht。
此错误消息(Ein Aufrufziel hat einen Ausnahmefehler verursacht - > in english:异常被调用目标抛出。)非常......无益。
在我的本地计算机上,相同的cmd代码如下所示:
我不知道该怎么做......任何建议,解决方案???也许有人有同样的问题:/也许mstest2012仍然需要其他文件才能正确运行?
我很高兴每一个帮助!
修改 我按照这些steps在我的jenkins服务器上构建MSTest.exe(VS2012)作为独立程序
EDIT2: !!!问题解决了!!!
一些Microsoft.VisualStudio.QualityTools。#。dll在我复制的GAC文件夹中没有包含版本= 11.0.0.0,所以我打开了C:\ Windows \ Assembly,看看了Microsoft.VisualStudio.QualityTools。#并检查了可用版本,并在我的jenkins服务器上添加了缺少的最新11.0.0.0 Microsoft.VisualStudio.QualityTools。#。dll文件,并通过gacutil(版本4.0.30319.17929)注册了它们。
MSTest现在作为独立程序运行,无需安装MS Visual Studio 2012。
如果有人需要指令文件,请询问我将上传它=)