1

我将 Visual Studio 2015 与 NUnit 2.6 一起使用,我能够从 UI 运行我的单元测试并查看 Visual Studio 中的代码覆盖率。-- 我的解决方案中有大约 10 个项目。

我希望能够编写此过程的脚本并从命令行调用它,但是当我查看 NUnit 命令行参数时,我没有看到与代码覆盖率相关的任何内容。而且这里的文档似乎不是很友好。

我应该使用哪些特定的命令行参数来从命令行运行我的解决方案中的所有 NUnit 单元测试,并让它报告代码覆盖率(最好在机器可读格式的输出文件中 - 例如XML 或 JSON)?

4

1 回答 1

-2

下面是通过命令提示符执行 nunit 测试的脚本的一部分。

mkdir %cd%\TestResults   
"E:\tools\NUnit-3.2.1\bin\nunit3-console.exe" ".\path\to\the assembly file some.dll" "--result:.\TestResults\TestResult.xml;format=nunit2"

我在我们的持续集成中使用它,并且存在兼容性问题(使用下游步骤,处理数据以进行发布),因此我必须将输出文件转换为 nunit2 格式的输出文件。

注意:输出文件将不包含代码覆盖率统计信息。您必须将此文件传递给 SONARQube 之类的工具才能获取该统计信息,恕我直言

于 2016-09-12T22:34:48.310 回答