Данные из "oracle.jdbc.driver", "com.mysql.jdbc" ... в отчете о работе в автономном режиме Jacoco - PullRequest
0 голосов
/ 27 сентября 2019

Я использую автономный инструментарий maven-surefire-plugin и jacoco, поскольку aspectj-maven-plugin меняет файлы классов.Но я получаю в отчете данные из "oracle.jdbc.driver", "com.mysql.jdbc", "org.hsqldb.util" и других пакетов вне тестового пакета.У меня та же конфигурация pom.xml, что и в исходном файле Jacoco Offline Instrumentation.за исключением aspectj-maven-plugin.

Я уже пробовал с инструментами на лету, но не подходит в моем случае

Это мой поток maven:

[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ myApp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3582 source files to c:\rootFolder\my_app\server\myApp\target\classes
...
[INFO] --- aspectj-maven-plugin:1.3:compile (default) @ myApp ---
...
[INFO] --- jacoco-maven-plugin:0.8.4:instrument (default-instrument) @ myApp ---
...
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ myApp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 326 source files to c:\rootFolder\my_app\server\myApp\target\test-classes
...
[INFO] --- aspectj-maven-plugin:1.3:test-compile (default) @ myApp ---
...
[INFO] --- maven-surefire-plugin:2.15:test (default-test) @ myApp ---

... finally

[INFO] --- jacoco-maven-plugin:0.8.4:restore-instrumented-classes (default-restore-instrumented-classes) @ myApp ---
...
[INFO] --- jacoco-maven-plugin:0.8.4:report (default-report) @ myApp ---
[INFO] Loading execution data file c:\devel\my_app\server\MyApp\target\jacoco.exec
[INFO] Analyzed bundle 'myApp' with 5562 classes

Мне нужно перейти к «jacoco: instrument» (конфигурация), поскольку JaCoCo Offline Instrumentation говорит: «В автономном режиме среда выполнения JaCoCo может быть настроена с тем же набором свойств, которые доступны для агента, за исключением включенных /исключает опции, так как файлы классов уже оснащены"(https://www.jacoco.org/jacoco/trunk/doc/offline.html)

Любой реальный пример здесь был бы великолепен. В Jacoco default-instrument:

  <execution>
      <id>default-instrument</id>
      <goals>
         <goal>instrument</goal>
      </goals>
      <configuration>
      <!-- any real example here? Notice maven's behavior above -->
      </configuration>
  </execution>

Вот какчасть отчета выглядит.

enter image description here

...