代码覆盖——用多个程序集打开覆盖



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

相关内容

  • 没有找到相关文章

最新更新