我在TFS上构建解决方案时,从未设法使MsTest正常工作。当我查看构建日志时,我发现TFS想要执行MsTest:
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /nologo /searchpathroot:"C:\BinaryRoot\TFSBuild" /resultsfileroot:"C:\TestResults\" /testmetadata:"C:\Build\MySolution\Full.vsmdi" /testlist:"WorkingTest" ...
但是构建不会创建任何测试结果文件。 我尝试在构建服务器上手动启动此行,但在此之后MsTest崩溃:
Loading C:\Build\MySolution\Full.vsmdi... Search path(s) for tests: C:\Build\MySolution\Binaries\TFSBuild C:\Build\MySolution Search path(s) for default run configuration: C:\Build\MySolution
我没有看到路径有任何问题,我的文件testrunconfig位于C:\ Build \ MySolution下。 我的测试可以在我的机器上运行(VS 2008 vsts)。 我和另一台构建机器遇到了同样的问题。
事件查看器向我显示了两个错误:
NET Runtime版本2.0.50727.3082 - 致命执行引擎错误 (7A035FC0)(80131506)
和
Faulting application mstest.exe, version 9.0.30729.1, stamp 488f21a6, faulting module mscorwks.dll, version 2.0.50727.3082, stamp 492b82c1, debug? 0, fault address 0x001c5fc0.
有人对这个问题有所了解,还是应该切换到另一个测试框架/ CI服务器? :(
答案 0 :(得分:1)
我与Hudson CI存在完全相同的问题,所以我认为这与您的CI服务器无关。
仍在寻找解决方案......
答案 1 :(得分:0)
相同的错误签名有一个修补程序,不同的条件但它可能是相同的根本原因 - 尝试this。