我已经浏览了Opencover wiki文档并尝试了很多,以找出不包含测试程序集作为代码覆盖率一部分的过滤条件。这是问题
例如我有很多程序集以样本名称开头,如sample.submodule.assembly1.dll,sample.submodule.assembly2.dll,我的测试程序集也以sample.submodule.tests.dll样本开头,这里我应用了过滤openCover的标准
1。-filter: "+[sample*]* -[*tests]*"
它没有用,没有生成报告文件。
-filter: "+[sample*]* -[sample.submodule.tests]*"
无效,无法生成报告文件,
-filter: "+[sample*]* -[*]*tests*"
无效,无法生成报告文件,
有人可以告诉我这里的过滤条件是什么,以排除代码覆盖范围内的所有测试文件
答案 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)您有打开封面测试资源管理器和打开封面覆盖结果窗格如下...