Arquillian + Jacoco IT покрытие
Я настроил 2 проекта для использования последней версии jacoco 0.7.8 и последнего расширения Arquillian jacoco (1.0.09Alpha), он работает как шарм (для jenkins и sonar 6.2)! но у меня есть более крупный проект, когда я запускаю только Arquillian IT-тест, мой военный архив создан и имеет все классы и, таким образом, тесты ОК, когда я запускаю те же тесты с покрытием IT-кода, ни один класс не включается в архив arquillian и не имеет этого ошибка:
org.jboss.shrinkwrap.api.exporter.ArchiveExportException: не удалось записать актив в вывод: /WEB-INF/.... Причина: java.lang.RuntimeException: не удалось обработать актив org.jboss.shrinkwrap.api.asset.ClassLoaderAsset
Та же конфигурация, что и для других проектов. Arquillian 1.1.12Final arquillian suite 1.1.2 container 2.0.2 testng.....
любая помощь?
1 ответ
Наконец, это была ошибка lib, действительно, библиотека asm-debug-all была опущена, потому что другая библиотека (apache-tika-parsers) уже импортировала более старую версию (в pom.xml)... сделайте исключение в pom.xml, чтобы устранить проблему, например, мы можем проверить иерархию зависимостей в Eclipse.
расширение jacoco-arquillian использует asm для кодирования инструмента...
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.9</version>
<scope>${defaultScope}</scope>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
</exclusion>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15</artifactId>
</exclusion>
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-debug-all</artifactId>
</exclusion>
</exclusions>
</dependency>