【问题标题】:How to exclude builder classes from Jacoco code coverage in Jenkins?如何从 Jenkins 的 Jacoco 代码覆盖范围中排除构建器类?
【发布时间】:2019-04-05 07:19:02
【问题描述】:

我的类有 @builder 注释,并且在 Jenkins 的 Jacoco 代码覆盖率中,它正在创建 classname$builder 类,并且代码覆盖率显示为 0% 或更少。如何忽略 Jenkins 中的那些类?

【问题讨论】:

标签: spring-boot jenkins code-coverage jacoco


【解决方案1】:

您可以使用 jacoco 提供的排除标签。假设您使用的是 maven,您可以执行以下操作

            <configuration>
                <excludes>
                    <exclude>**/*builder**</exclude>
                </excludes>
            </configuration>

更多详情,请查看jacocoreport documentation

【讨论】:

【解决方案2】:

以下对我有用。无需更改 pom。

在目录的根目录(pom 所在的位置)中创建一个名为 lombok.config 的文件,并在文件中设置以下标志:

lombok.addLombokGeneratedAnnotation = true

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 2018-04-05
    • 2016-03-21
    • 2016-06-08
    • 1970-01-01
    • 2014-10-24
    • 2023-03-27
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多