我为此使用脚本:
"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" get $/DmlOnDemmand /recursive /force /noprompt
我构建解决方案.sln
call %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType%
现在,我想执行所有单元测试并检查一切正常。
如何使用像MSBuild这样的构建工具从命令行执行解决方案的.csproj项目的单元测试?
答案 0 :(得分:8)
您是否尝试过使用MSTest.exe?
发现可能的欺骗
How to run unit testing tests from command line?
和相关的
How to run ALL tests in my solution using command line MSTest.exe?
并且在那个问题中有一个名为Gallio Echo的简洁实用程序,看起来像是一个很棒的选项。
但是如果你只想使用MSTest.exe,这应该只是介绍如何使用它
答案 1 :(得分:8)
看看VSTest.Console.EXE
他们为CodedUI测试添加了这个。似乎有更多的功能。
https://msdn.microsoft.com/en-us/library/jj155800.aspx
在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
目录中。
答案 2 :(得分:3)
我在解决方案中插入了一个Test-Project。
每次构建测试依赖的库都会更改,解决方案会更新Test-Project。在使用Post-Build选项更改每个“Test-Project”后,将自动运行测试。
测试的结果直接显示在构建日志中。