我有一个使用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标签。