如何禁用 jmockit 覆盖检测

How to disable jmockit coverage instrumentation

我有一个 maven 项目,其中 jmockit 1.18 用于模拟,surefire 用于 运行 测试套件和 jacoco 用于测量代码覆盖率。

当我尝试将 jmockit 升级到版本 1.45 时,它在初始化测试套件运行器 VM 时出错。但是,当 javaagent 作为 argline 参数显式传递时,测试会执行。

有人可以告诉我是否有禁用 jmockit 工具或代理初始化的方法吗?

JMockit 发行说明明确说明

Version 1.42 (Aug 26, 2018):
JMockit now requires the use of the "-javaagent" JVM initialization parameter.


运行 tests with JMockit 一章说

To run tests that use any of the JMockit APIs
...
Configure the test execution JVM to start with the "-javaagent:/jmockit.1.x.jar" parameter.


这意味着您被迫使用该 VM 启动参数。
至少如果你想继续使用 JMockit。