簡體   English   中英

Jenkins jacoco插件不遵循pom.xml中的包含

[英]Jenkins jacoco plugin is not obeying includes in pom.xml

我有一個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 jacoco:report ,一切正常,僅包含my.package.path內容。 我的覆蓋率是86%。 但是,當我讓Jenkins使用相同的命令運行單元測試,然后在jacoco(execPattern:'target/jacoco.exec')調用jacoco(execPattern:'target/jacoco.exec')時,最終將報告中包含的所有代碼附加到了構建中,因此我的覆蓋率最終是2%,因為我沒有為一堆第三方庫編寫測試。

我該如何解決?

您可以排除第三者套餐:

<excludes><!-- Exclude class from test coverage -->
    <exclude>**/*com/3rdparty/path/*</exclude>
</excludes>

我能夠通過使用來解決它inclusionPattern在調用參數jacoco

jacoco(execPattern: 'target/jacoco.exec',inclusionPattern: 'my/package/path/**/*')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM