如何从jacoco覆盖报告中排除生成的代码?



我有一个maven项目,下面的步骤是在执行surefire测试(针对JUnit)和failsafe测试(针对集成测试)之后提到的。但是,我无法从生成的源文件夹中排除这些文件。但是,如果我使用一个exclusionPattern:'/tomcat/,则从报告

中排除tomcat文件夹。我试过下面的选项:

**```
post {
always {
junit allowEmptyResults: true, testResults: '**/target/failsafe-reports/*.xml'
step( [ $class: 'JacocoPublisher', exclusionPattern: '**/target/generated-sources/**,**/tomcat/**'] )
}
}
```**

,但它只排除tomcat文件夹,而不排除生成的源代码。在覆盖率报告中仍然可以看到来自该文件夹的文件。

作为一种解决方法,我将目标目录中的java包作为目标以提高覆盖率。这不是一种非常有效的方法,因为我必须在exclusionPattern中为多个包添加条目。但是,它可以很好地满足我的要求。

最新更新