我试图将三个单元测试项目(三个不同的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"参数的工作。