Cobertura排除软件包(某些类除外)

时间:2018-07-18 19:46:39

标签: cobertura maven-cobertura-plugin

我有一个使用Cobertura进行代码覆盖的Maven项目。我的项目中有一个名为“模型”的程序包,其中有许多类。但是,一堂课有一个测试。除了1类外,是否有办法将模型包从cobertura代码覆盖范围中排除? (不允许将课程分类到自己的程序包中,我仍然需要在覆盖率报告中包含该课程)

(我曾尝试在pom.xml中使用否定的超前正则表达式,但从我的尝试中无法使用。在我看来,我不能在排除字段中使用直接正则表达式。请注意,第一个排除行效果很好。)

<excludes>
    <exclude>my/package/name/controller/*.class</exclude>
    <exclude>my/package/name/model/^(?!.*(SpecialClassThatShouldBeCovered)).class</exclude>
</excludes>

我也尝试使用<includes>标签,但似乎无法同时使用它和excludes标签。

0 个答案:

没有答案