Open Cover过滤器如何避免代码覆盖率测试汇编文件

mav*_*ick 2 code-coverage opencover

我已经浏览了Opencover wiki文档并尝试了很多,以找出不包含测试程序集作为代码覆盖的一部分的过滤条件.这是问题所在

例如,我有许多程序集以样本名称开头,例如sample.submodule.assembly1.dll,sample.submodule.assembly2.dll,我的测试程序集也以sample.submodule.tests.dll样本开头,这里我应用了过滤条件openCover

1. -filter: "+[sample*]* -[*tests]*" 它不起作用,不生成报告文件.

  1. -filter: "+[sample*]* -[sample.submodule.tests]*" 没有工作,没有生成报告文件,

  2. -filter: "+[sample*]* -[*]*tests*" 没有工作,也没有生成报告文件,

有人可以告诉我这里的过滤条件是什么,以排除代码覆盖范围内的所有测试文件

Sha*_*lde 7

首先运行OpenCover而不使用任何过滤器.

现在,您可以查看生成的XML报告(或者可以使用ReportGenerator将其转换为HTML)并标识要排除的程序集/模块.

现在您可以使用过滤器开关来应用过滤器,例如

-filter:"+[*]* -[*.tests]* -[*.Tests]*"
Run Code Online (Sandbox Code Playgroud)

注意::首先和之间没有空格"

要么

"-filter:+[*]* -[*.tests]* -[*.Tests]*"
Run Code Online (Sandbox Code Playgroud)