Opencover有多个程序集

时间:2014-03-25 16:35:28

标签: code-coverage opencover

我正在尝试将三个单元测试项目(三个不同的dll)组合到一个OpenCover报告中。可能吗?我试图查看过滤器,但我在OpenCover Wiki网站上看不到足够的细节(示例)。有人能说明我可以从哪里开始吗?

非常感谢!

3 个答案:

答案 0 :(得分:13)

是的,这是可能的。如果您正在使用nunit(或其他测试运行器),您可以(通常)同时运行所有测试程序集

e.g。

opencover.console.exe 
    -register:user 
    "-target:nunit-console.exe" 
    "-targetargs:test1.dll test2.dll /noshadow" 
    "-filter:+[*]* -[test*]*" 

或者,如果您使用不同的测试运行器(或使用相同的测试运行器进行多次运行),则可以单独运行它们并使用reportgenerator合并结果以创建单个html报告。

如果您有任何具体问题,请在下面评论以澄清。

答案 1 :(得分:5)

自2014年11月(v4.5.3427)以来,@ Shaun Wilde添加了-mergeoutput选项。

它允许合并现有文件,其名称与-output定义的名称相同。

答案 2 :(得分:1)

您可以有机会使用此PowerShell脚本https://github.com/rpokrovskij/opencover4vs.ps1/blob/master/opencover4vs.ps1

它将帮助您将创建那些长“-targetargs:test1.dll test2.dll”参数的工作原子化。