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

Posted

技术标签:

【中文标题】使用 MsBuild 命令行执行单元测试【英文标题】:Execute Unit Tests using MsBuild command line 【发布时间】:2011-04-29 03:00:07 【问题描述】:

我为此使用脚本:

"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 得到 $/DmlOnDemmand /recursive /force /noprompt

我构建解决方案 .sln

调用 %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType%

现在,我想执行所有单元测试并检查一切正常。

如何使用 MSBuild 等构建工具从命令行执行解决方案的 .csproj 项目的单元测试?

【问题讨论】:

这能回答你的问题吗? How to run unit testing tests from command line? 【参考方案1】:

看看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】:

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

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

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

【讨论】:

@Kiquenet 您像往常一样构建项目,因为“构建后”测试会自动运行

以上是关于使用 MsBuild 命令行执行单元测试的主要内容,如果未能解决你的问题,请参考以下文章

带有命令行参数的单元测试

iPhone 命令行单元测试(和文件 I/O)

使用命令行的 Xcode 4 单元测试

从命令行运行单元测试时的 SSL 连接问题

单元测试框架之unittest

如何进行高效的Rails单元测试