异常或错误导致运行中止:org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L [英] An exception or error caused a run to abort: org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L

查看:145
本文介绍了异常或错误导致运行中止:org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的环境是Intellij,SBT,Scala和Play.

My environment is Intellij, SBT, Scala and Play.

什么可能导致以下异常?并非总是如此.由于以下异常,有时我无法运行测试用例.

What might be causing the following exception? It doesn't happen all the time. At times I am unable to run my test cases due to the following exception.

我正在使用"org.mockito"%"mockito-core"%"2.24.5"%"test",

我怀疑可能是某些库不匹配或不一致,但是我不知道这是什么吗?我试图清理/重新编译项目(sbt),但无法解决问题.

I suspect there might be some library mismatch or inconsistency but I can't figure out what it is? I have tried to clean/recompile the project (sbt) but haven't been able to solve the issue.

An exception or error caused a run to abort: org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()Lorg/mockito/internal/progress/MockingProgress; 
java.lang.NoSuchMethodError: org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()Lorg/mockito/internal/progress/MockingProgress;
    at org.mockito.ArgumentMatchers.reportMatcher(ArgumentMatchers.java:1329)
    at org.mockito.ArgumentMatchers.anyObject(ArgumentMatchers.java:165)
    at org.mockito.ArgumentMatchers.any(ArgumentMatchers.java:145)
    at UnitSpecs.TestEnv.<init>(TestEnv.scala:77)
    at UnitSpecs.ServiceSpecs.ServicesTestEnv.<init>(ServicesTestEnv.scala:17)
    at UnitSpecs.ServiceSpecs.CassandraConnectionServiceSpecs.<init>(CassandraConnectionServiceSpecs.scala:76)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at org.scalatest.tools.Runner$.genSuiteConfig(Runner.scala:1422)
    at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$8(Runner.scala:1236)
    at scala.collection.immutable.List.map(List.scala:283)
    at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1235)
    at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1031)
    at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1010)
    at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1500)
    at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1010)
    at org.scalatest.tools.Runner$.run(Runner.scala:850)
    at org.scalatest.tools.Runner.run(Runner.scala)
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:133)
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:27)

呼叫链是我的测试用例调用

The call chain is my test case calls

  val servicesTestEnv = new ServicesTestEnv(Some(cqlStartupStatements),components)

哪个调用

val testEnv = new TestEnv(components=components)

哪个调用

  when(mockHelperMethods.bucketIDFromEmail(ArgumentMatchers.any[String]())).thenReturn(1)

然后是异常

java.lang.NoSuchMethodError: org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()Lorg/mockito/internal/progress/MockingProgress;
    at org.mockito.ArgumentMatchers.reportMatcher(ArgumentMatchers.java:1329)
    at org.mockito.ArgumentMatchers.anyObject(ArgumentMatchers.java:165)
    at org.mockito.ArgumentMatchers.any(ArgumentMatchers.java:145)

方法 mockingProgress 在ThreadSafeMockingProgress.java中的 C:\ Users \ manuc \ .ivy2 \ cache \ org.mockito \ mockito-core \ srcs \ mockito-core-2.24中定义.5-sources.jar!\ org \ mockito \ internal \ progress \ ThreadSafeMockingProgress.java

The method mockingProgress is defined in ThreadSafeMockingProgress.java at C:\Users\manuc\.ivy2\cache\org.mockito\mockito-core\srcs\mockito-core-2.24.5-sources.jar!\org\mockito\internal\progress\ThreadSafeMockingProgress.java

推荐答案

我不知道问题出在哪里,但是有两个Mockito库(1.1和2.45.,不是确切的版本.我认为1.1已被选中)我通过转到File-> Project Structure删除了该文件,并删除了1.1版本.下图.

I don't know what was the issue but there were two Mockito libraries (1.1. and 2.45., not exact versions. I think the 1.1 was getting picked. I deleted that by going to File -> Project Structure and removed the 1.1 version. Image below.

这篇关于异常或错误导致运行中止:org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆