异常或错误导致运行中止:org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L [英] An exception or error caused a run to abort: 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屋!