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

时间:2016-02-02 20:17:51

标签: c# visual-studio-2015 .net-4.5 nunit-console nunit-2.6

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

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

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

1 个答案:

答案 0 :(得分:0)

以下是通过命令提示符执行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之类的工具才能获得该数据,恕我直言