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

akn*_*ds1 2 nunit code-coverage visual-studio visual-studio-2012

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

akn*_*ds1 7

我发现了如何做到这一点.原来有这个命令行工具vstest.console.exe这也是能够运行的3rdParty单元测试,如果有合适的适配器(一个或多个).由于我已将NUnit测试适配器安装为Visual Studio的扩展,因此我必须使用/UseVsixExtensionsvstest.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"
Run Code Online (Sandbox Code Playgroud)

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