使用MsBuild命令行执行单元测试

时间:2010-10-22 11:37:00

标签: c# unit-testing scripting command-line msbuild

我为此使用脚本:

"%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项目的单元测试?

3 个答案:

答案 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,这应该只是介绍如何使用它

http://msdn.microsoft.com/en-us/library/ms182486.aspx

答案 1 :(得分:8)

看看VSTest.Console.EXE他们为CodedUI测试添加了这个。似乎有更多的功能。 https://msdn.microsoft.com/en-us/library/jj155800.aspxC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow目录中。

答案 2 :(得分:3)

我在解决方案中插入了一个Test-Project。

每次构建测试依赖的库都会更改,解决方案会更新Test-Project。在使用Post-Build选项更改每个“Test-Project”后,将自动运行测试。

测试的结果直接显示在构建日志中。