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>
Другие вопросы по тегам