Open Cover过滤如何避免代码覆盖范围内的测试汇编文件

时间:2015-07-28 11:06:39

标签: 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*"无效,无法生成报告文件,

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

2 个答案:

答案 0 :(得分:6)

首先运行OpenCover,不带任何过滤器。

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

现在您可以使用filter switch例如

来应用过滤器
-filter:"+[*]* -[*.tests]* -[*.Tests]*"

注意::和第一个"之间没有空格

"-filter:+[*]* -[*.tests]* -[*.Tests]*"

答案 1 :(得分:0)

如果您正在谈论使用visual studio nunit适配器编写单元测试,那么您可以使用开放式UI视觉工作室扩展来实现所有这些目的。真是太棒了。

步骤1)从最新版本https://github.com/opencover/opencover/releases安装打开的封面 步骤2)通常它将安装C:\ Users \ goma1940 \ AppData \ Local \ Apps \ OpenCover(%localappdata%\ Apps \ OpenCover) Steo 3)从库https://visualstudiogallery.msdn.microsoft.com/6950a046-8919-4935-8542-c6f37956f688安装VS Extn 步骤4)您有打开封面测试资源管理器和打开封面覆盖结果窗格如下...