我正在尝试将三个单元测试项目(三个不同的dll)组合到一个OpenCover报告中。可能吗?我试图查看过滤器,但我在OpenCover Wiki网站上看不到足够的细节(示例)。有人能说明我可以从哪里开始吗?
非常感谢!
答案 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”参数的工作原子化。