2

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

4

1 回答 1

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"

上面的命令会在“TestResults”目录下生成一个后缀为 .coverage 的文件。

于 2013-01-23T12:31:34.100 回答