如何使用Visual Studio 2012和NUnit命令行工具生成代码覆盖率报告?

时间:2013-01-21 11:57:16

标签: visual-studio visual-studio-2012 nunit code-coverage

使用Visual Studio 2012(Ultimate)和NUnit 2.6.2,如何在命令行上运行NUnit(nunit-console)时分析覆盖率?当NUnit在Visual Studio中运行测试时,Visual Studio似乎能够分析覆盖范围,但我也需要知道如何在命令行上执行此操作。

1 个答案:

答案 0 :(得分:7)

我发现了如何做到这一点。结果是这个命令行实用程序vstest.console.exe,如果它有正确的适配器,它也能够运行第三方单元测试。由于我已将NUnit测试适配器安装为Visual Studio的扩展,因此我必须使用/UseVsixExtensions选项来访问vstest.console.exe。另外,为了启用代码覆盖率分析,我提供了/EnableCodeCoverage选项。

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" /UseVsixExtensions:true /EnableCodeCoverage "C:\Users\Arve\Documents\Visual Studio 2012\Projects\MyApp\MyApp.Tests\bin\Debug\MyApp.Tests.dll"

上面的命令会在目录'TestResults'下面生成一个带有后缀.coverage的文件。