17

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

非常感谢!

4

3 回答 3

15

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

例如

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

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

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

于 2014-03-26T13:25:05.017 回答
5

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

它允许合并与定义的同名的现有文件-output

于 2015-02-23T12:35:29.523 回答
1

你可以给这个powershell脚本一个机会https://github.com/rpokrovskij/opencover4vs.ps1/blob/master/opencover4vs.ps1

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

于 2017-04-03T20:43:34.080 回答