code-coverage - java.lang.IllegalStateException : JMockit wasn't properly initialized; check that jmockit. jar 在类路径中位于 junit.jar 之前

标签 code-coverage junit4 jmockit

当我尝试运行 Junit 测试用例时,我遇到了异常。
如果我正在更改类路径条目顺序,它工作正常,但 Jococo 覆盖不起作用。它正在挂起。
任何人都可以帮助解决这个问题。

<classpathentry kind="lib" path="libt/junit-4.8.2.jar"/>
<classpathentry kind="lib" path="lib/jmockit.jar"/>
java.lang.IllegalStateException: JMockit wasn't properly initialized; check that jmockit.jar precedes junit.jar in the classpath (if using JUnit; if not, check the documentation)
    at com.amica.bc.testutil.BillingCenterTestUtil$1.<init>(BillingCenterTestUtil.java:18)
at com.amica.bc.testutil.BillingCenterTestUtil.setCurrentUserName(BillingCenterTestUtil.java:18)
    at amica.util.logging.TestAmicaGWLogger.setUp(TestAmicaGWLogger.java:36)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

最佳答案

症状:
使用 Jmockit 和 junit 运行 maven 到 java 项目时出错。

信息:
JMockit 未正确初始化;检查类路径中 jmockit.jar 是否在 junit.jar 之前(如果使用 JUnit;如果不是,请查看文档)

原因:

POM.xml 文件中配置错误。 Jmockit 依赖是在 junit 之后。

解决方案:

编辑 POM.xml 文件。 jmockit.jar 应该在 junit.jar 之前,然后 jmockit 依赖应该在 junit 之前。

关于code-coverage - java.lang.IllegalStateException : JMockit wasn't properly initialized; check that jmockit. jar 在类路径中位于 junit.jar 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469277/

相关文章:

xcode - 使用 XCode 4 生成代码覆盖率数据需要什么

c# - 如何将包添加到 WPF 应用程序的 dotnet?

java - JMockit 多个异常作为方法调用的结果

java - JMockit 中有没有办法从模拟方法中调用原始方法?

java - 为什么 JMockit 不使用这个(显然)有效的 Injectable?

junit - 如何指定 Clover 忽略的代码行?

android - Jenkins 和运行 AndroidJUnitRunner 仪器测试

java - 如何在 junit 中为 Jooq Select Query 编写单元测试

java - 如何使用 junit ExpectedException?

适用于奇怪目标平台的 C++ 代码覆盖工具