【问题标题】:How can I generate a code coverage report with Visual Studio 2012 and NUnit command line tool?如何使用 Visual Studio 2012 和 NUnit 命令行工具生成代码覆盖率报告?
【发布时间】:2013-01-21 11:57:16
【问题描述】:

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

【问题讨论】:

  • 我相信有一个 codecoverage.exe 可以在命令行上执行,但是我没有用它来进一步评论。我在命令行(构建环境)上使用开源工具,例如 OpenCover 和 PartCover。

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


【解决方案1】:

我发现了如何做到这一点。原来有这个命令行实用程序vstest.console.exe,如果它有正确的适配器,它也能够运行 3rdparty 单元测试。由于我已将 NUnit 测试适配器安装为 Visual Studio 的扩展,因此我必须对 vstest.console.exe 使用/UseVsixExtensions 选项。此外,为了启用代码覆盖率分析,我提供了/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 的文件。

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2021-06-16
    • 2021-06-26
    相关资源
    最近更新 更多