Gallio: Cannot run tests because the MSTest executable was not found

南楼画角 提交于 2019-11-27 04:48:39

问题


I installed the newest Gallio release 3.2.603 on a box without Visual Studio that will be our CI server. The NAnt script successfully built the .Net 4.0 projects but when it tries to run MSTest tests the following error occurs.

[gallio] Gallio NAnt Task - Version 3.2 build 601

[gallio] [error] Assembly XXXXXXXXXXXXXX

[gallio] Cannot run tests because the MSTest executable was not found

Am I wrong to expect that Gallio is able to run MSTest tests without the MSTest executable or any other Visual Studio components installed?


回答1:


Ok, I got an answer from Gallio support that it actually requires MSTest.exe to be present on the box. I'll test the package that Aseem suggested whether it provides enough stuff to run the tests.

Update: I installed Microsoft Visual Studio Test Agent 2010 from the package. I had to add the string value InstallDir to [HKLM\SOFTWARE\Microsoft\VisualStudio\10.0] and set the value to something like “C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE”

Now my CI box runs those tests perfectly.




回答2:


I dont know anything about Gallio, but just wanted to share that with visual studio 2010, you dont really need visual studio to run MSTest tests. You can simply install test agent (a very light-weight sku) which additionally installs MSTest. This test agent installer can be installed from here.




回答3:


Confirmed this worked for me. Running Sonar on a box with VS2010. Sonar could not find MSTest until I added this registry value.



来源:https://stackoverflow.com/questions/3883180/gallio-cannot-run-tests-because-the-mstest-executable-was-not-found

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!