当前位置: 首页 > 知识库问答 >
问题:

JenkinsJacoco插件不遵守包括在pom.xml

齐成和
2023-03-14

我有一个pom.xml,大致如下所示:

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.8.1</version>
  <configuration>
    <includes>
      <include>my/package/path/**/*</include>
    </includes>
  </configuration>
  <!-- more stuff -->
</plugin>

当我运行单元测试时,然后在我的笔记本电脑上本地调用mvn-jacoo:report,一切都很好,只有my.package中的内容。包含路径。我的覆盖率是86%。然而,当我让Jenkins使用相同的命令运行单元测试,然后在我的Jenkinsfile中调用jacoco(execPattern:'target/jacoco.exec')时,我最终得到了附加到构建的报告中的所有代码,因此我的覆盖率最终为2%,因为我没有为一些第三方库编写测试。

我该如何解决这个问题?

共有2个答案

班言
2023-03-14

我可以通过在调用< code>jacoco时使用< code>inclusionPattern参数来解决这个问题:

jacoco(execPattern: 'target/jacoco.exec',inclusionPattern: 'my/package/path/**/*')
向俊贤
2023-03-14

您可以排除第三方软件包:

<excludes><!-- Exclude class from test coverage -->
    <exclude>**/*com/3rdparty/path/*</exclude>
</excludes>
 类似资料:
  • 我正在尝试以一种方式管理日志记录,即最早的存档日志文件一旦达到总累积大小限制或达到最大历史记录限制,就会被删除。在Logback 1.1.7中使用时,滚动文件附加器将继续创建新的存档,尽管超过了设置。 这是日志中的一个bug还是我没有正确配置滚动文件附加器?

  • 问题内容: 结果如下: 2011-09-24 14:10:51 -0400 2011年9月24日星期六20:10:51 为什么当我解析来自format()的日期时,它不遵守时区? 问题答案: 您正在打印调用的结果,该调用 始终 使用默认时区。基本上,除了调试之外,您不应该使用其他任何东西。 不要忘记,一个不 具有 时区-它代表着一个时刻,因为自Unix纪元(午夜1970年1月1日UTC)毫秒。 如

  • 问题内容: 在管道级别,我指定代理和节点(带有标签和自定义工作区)。管道启动时,它将在指定的节点上运行,但是当命中“ build job”时,将选择第一个可用节点。我尝试使用NodeLabel插件,但是那也不起作用。 这是我的: 问题答案: 当您使用Jenkinsfile中的指令时,它告诉Jenkins您想要构建一个完全独立的作业。正是 其他工作 需要指定将要构建的代理。如果这是基于Jenkins

  • 是否可以以某种方式配置Spring引导maven插件以包括来自依赖项的资源。 例如,如果在我的spring boot项目中,我有: 在这个JAR文件中有一个属性文件,如 结果1。 但是,当我构建SpringBootJAR时,这个属性文件并没有添加到。包含它的JAR包含在 然而,在我的情况下。我想将的内容提取到Spring BootJAR的引导目录中,这样就可以进行自动配置。 在现实世界中,我试图通

  • 我对一个异步函数有点拘泥于此。 我要完成的是创建一个batchProcessing函数(batchGetSubs),它将循环访问一组文件,读取一个ID,然后发出一个API请求,等待一个响应(问题),然后用格式化的数据写入一个新文件。 问题--我尝试了异步和等待,以及推送承诺和尝试使用承诺.所有这些都是为了等待承诺的解决,但没有成功。当前的行为是,在API调用实际返回所有数据之前,我获取Promis