我正在尝试将三个单元测试项目(三个不同的 dll)组合到一个 OpenCover 报告中。是否可以?我试图查看过滤器,但在 OpenCover Wiki 站点中没有看到足够的详细信息(示例)。有人可以阐明我可以从哪里开始吗?
非常感谢!
我正在尝试将三个单元测试项目(三个不同的 dll)组合到一个 OpenCover 报告中。是否可以?我试图查看过滤器,但在 OpenCover Wiki 站点中没有看到足够的详细信息(示例)。有人可以阐明我可以从哪里开始吗?
非常感谢!
是的,有可能。如果您使用 nunit(或其他一些测试运行程序),您可以(通常)同时运行所有测试程序集
例如
opencover.console.exe
-register:user
"-target:nunit-console.exe"
"-targetargs:test1.dll test2.dll /noshadow"
"-filter:+[*]* -[test*]*"
或者,如果您使用不同的测试运行器(或使用相同的测试运行器进行多次运行),那么您可以单独运行它们并使用reportgenerator合并结果以创建单个 html 报告。
如果您有任何具体问题,请在下方评论以进行澄清。
自 2014 年 11 月 (v4.5.3427) 以来,该-mergeoutput
选项由 @Shaun Wilde 添加。
它允许合并与定义的同名的现有文件-output
。
你可以给这个powershell脚本一个机会https://github.com/rpokrovskij/opencover4vs.ps1/blob/master/opencover4vs.ps1
它将帮助您原子化创建那些长“-targetargs:test1.dll test2.dll”参数的工作。