Opencover有多个程序集

Kyl*_*yle 17 code-coverage opencover

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

非常感谢!

Sha*_*lde 13

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

例如

opencover.console.exe 
    -register:user 
    "-target:nunit-console.exe" 
    "-targetargs:test1.dll test2.dll /noshadow" 
    "-filter:+[*]* -[test*]*" 
Run Code Online (Sandbox Code Playgroud)

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

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


Jér*_*and 5

自2014年11月(v4.5.3427)起,该-mergeoutput选项由@Shaun Wilde添加.

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