我需要知道如何告诉 MSTEST 在解决方案文件中运行所有测试项目。这需要从命令行完成。现在我必须向它传递一个特定的项目文件,我试图让它从一个解决方案文件中运行。
我希望这是可能的,因为在 Visual Studio 中,按下 Ctrl+R、A 会在当前打开的解决方案中运行所有测试。
按照我解释帮助文件的方式,您必须专门传入每个 DLL。
我想从我的 CruiseControl.NET 服务器的命令行运行它,所以我可以编写其他实用程序来实现这一点。如果有一种奇怪的方法可以通过其他方法实现这一点,请告诉我。
我如何告诉 MSTEST 为解决方案运行所有测试项目?
<exec>
<!--MSTEST seems to want me to specify the projects to test -->
<!--I should be able to tell it a SOLUTION to test!-->
<executable>mstest.exe</executable>
<baseDirectory>C:\projects\mysolution\</baseDirectory>
<buildArgs>/testcontainer:testproject1\bin\release\TestProject1.dll
/runconfig:localtestrun.Testrunconfig
/resultsfile:C:\Results\testproject1.results.trx</buildArgs>
<buildTimeoutSeconds>600</buildTimeoutSeconds>
</exec>