Мне удалось получить временное решение, пройдя проб и ошибок.
Кажется, плагин jacoco рад создать файл exec без классов, но он не будет создавать отчет без них, я не понимаю, как работает jacoco внутри, поэтому, если кто-то знает, можете ли вы объяснить это?
Я также не уверен, что то, что я сделал, является надежным, но похоже, что оно сообщает о покрытии моих тестов, вызванных селеном.
Мое (возможное) решение, которое я придумал, - использовать плагин ресурсов maven для копирования классов, которые были взорваны из файла войны в каталоге target \ cargo .. в каталог target \ classes:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>pre-integration-test</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/target/cargo/configurations/tomcat7x/webapps/calculator-api/WEB-INF/classes</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/*Config*.*</exclude>
<exclude>**/*Initialiser*.*</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Это кажется держать jacoco плагин счастливым, и я получаю мое покрытие кода, хотя кажется, что плагин игнорирует мой список исключений в настоящее время.
Кто-нибудь знает, действительно ли это решение, оно «работает», но я не могу найти где-либо в Интернете, где это рекомендуемый подход, и я также не уверен, почему опция exclude для агента jacoco больше не установлена похоже работа.
Мне удалось обойти плагин jacoco, не исключая файлы, просто не копируя их с помощью плагина ресурсов, но я до сих пор не понимаю, как работает jacoco.