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