Плагин Jenkins Jacoco не подчиняется включению в pom.xml - PullRequest
0 голосов
/ 25 июня 2018

У меня есть 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%.Однако, когда я позволил Дженкинсу запустить модульные тесты, используя те же команды, а затем вызвать jacoco(execPattern:'target/jacoco.exec') в моем Jenkinsfile, я получаю весь код, включенный в отчет, прилагаемый к сборке, поэтому мое покрытие в итоге составляет 2%, потому что яне писал тесты для нескольких сторонних библиотек.

Как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Мне удалось решить эту проблему с помощью параметра inclusionPattern в вызове jacoco:

jacoco(execPattern: 'target/jacoco.exec',inclusionPattern: 'my/package/path/**/*')
0 голосов
/ 25 июня 2018

Вы можете исключить сторонние пакеты:

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