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

Kiq*_*net 22 c# msbuild scripting command-line unit-testing

我为此使用脚本:

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

Ter*_*nce 8

你尝试过使用MSTest.exe吗?

发现可能的欺骗

如何从命令行运行单元测试测试?

和相关的

如何使用命令行MSTest.exe在我的解决方案中运行所有测试?

在那个问题中,有一个叫做Gallio Echo的简洁实用工具,看起来像是一个很棒的选项.

但是如果你只想使用MSTest.exe,这应该只是介绍如何使用它

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


Mar*_*owe 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目录中.


Mar*_*ski 3

我在解决方案中插入了一个测试项目。

每次构建测试所依赖的库都会发生更改,解决方案会更新测试项目。使用构建后选项每次“测试项目”更改后都会自动运行测试。

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