0

我将 2 个项目配置为使用最后一个 jacoco 版本 0.7.8 和最后一个 Arquillian jacoco 扩展(1.0.09Alpha),它就像一个魅力(对于詹金斯和声纳 6.2)!但是我有一个更大的项目,当我只启动 Arquillian IT 测试时,我的战争档案已创建并包含所有类,因此测试正常,当我运行具有 IT 代码覆盖率的相同测试时,arquillian 档案中不包含任何类并且有这个错误 :

org.jboss.shrinkwrap.api.exporter.ArchiveExportException:无法将资产写入输出:/WEB-INF/... 原因:java.lang.RuntimeException:无法检测资产 org.jboss.shrinkwrap.api.asset。类加载器资产

与其他项目 BOM Arquillian 1.1.12Final arquillian suite 1.1.2 container 2.0.2 testng 的配置相同.....

有什么帮助吗?

4

1 回答 1

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>
于 2017-02-01T15:21:24.840 回答