java - 无法使用 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>
请帮忙。
解决方案
推荐阅读
- amazon-web-services - AWS IoT 策略不限制访问
- android - 安卓汽车中evsmanager的优先级-20是什么?
- python - 在获得最佳 TPOT 管道后获得 feature_importances_?
- kubernetes - GKE 集群未缩减
- jenkins - Jenkins 在属性步骤之后添加 pipelineTrigger
- javascript - 通过 Jquery GET 调用将 JSON 对象传递给 Java Servlet
- php - 如何将自动完成修复到与 Codeigniter 一起出现的两个数据库中?
- android - 无法在 oreo 或更高版本上展示广告
- django - 如何在 django 应用程序启动之前调用函数?
- android - cordova build android 失败:找不到模块'C:[...]\platforms\android\cordova\lib\AndroidStudio'