如何使用 NUnit 2.6 从命令行运行代码覆盖率


我将Visual Studio

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

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

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

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

mkdir %cd%TestResults   
"E:toolsNUnit-3.2.1binnunit3-console.exe" ".pathtothe assembly file some.dll" "--result:.TestResultsTestResult.xml;format=nunit2"

我在持续集成中使用它,并且存在兼容性问题(与下游步骤一起处理要发布的数据),因此我不得不将输出文件转换为 nunit2 格式的输出文件。

注意:输出文件将不包括代码覆盖率统计信息。您必须将此文件传递给像 SONARQube 这样的工具才能获得该统计数据,恕我直言

最新更新