首页 > 解决方案 > 无法使用 jacoco 插件为使用 jmockit 库编写的测试用例生成覆盖率报告

问题描述

我在我的应用程序中使用 jmockit(version:1.44) 库编写了单元测试用例。我能够使用 maven surefire 插件运行测试用例并使用以下依赖项生成覆盖率报告-

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <argLine>
                    -javaagent:${project.basedir}/repo/org/jmockit/1.44/jmockit-1.44.jar
                </argLine>
                <forkMode>once</forkMode>
            </configuration>
        </plugin>

但是,我想将覆盖率报告与声纳 qube 集成,并开始使用 jacoco 插件而不是肯定火。但我得到了例外 - [错误] PwdResetControllerTest.setUp:76 NoClassDefFound mockit.MockUp

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.2</version>
    <executions>
        <execution>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <!-- attached to Maven test phase -->
        <execution>
            <id>report</id>
            <phase>test</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>

请帮忙。

标签: javaspring-bootmavensonarqubejmockit

解决方案


推荐阅读