【发布时间】:2018-08-18 00:15:45
【问题描述】:
我试图从代码覆盖率分析中排除单元测试项目/文件夹,因为它会夸大代码覆盖率。
我有不同的层/项目和每个单元测试项目。如下图。
Solution
DataAccess
Business
Service
Model
Test.DataAccess
Test.Business
Test.Service
Test.Model
如何排除名称/路径中包含“Test.*”的任何文件夹/项目?我想排除这些文件夹中的所有内容。
我已经尝试过以下模式(以及许多其他模式):
**\*Test.*\*
*Test.*\*
Test.*\*
**/*Test.*/*
*Test.*/*
Test.*/*
我无法排除单元测试文件。它似乎无法识别目录名称中的通配符。
【问题讨论】:
-
用“/”代替“\”重试
-
我已经尝试过两种方式的斜线。不过,我会仔细检查并通知您。
-
我已经用斜线向前和向后重试了排除项。两者都不起作用。它似乎不接受文件夹名称中的通配符。事实上,我看到的每个示例都只显示文件名/文件扩展名中的通配符。如果它不能处理文件夹名称中的通配符,那就太糟糕了。
-
你可能是对的。我看到的唯一选择是检查source code。类似于“公共类 ExclusionFilters”
-
这是 .NET 代码吗?如果是这样,你是如何分析的?测试项目应该是excluded automatically