Изключение или грешка доведе до прекъсване на изпълнение: org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L

Моята среда е Intellij, SBT, Scala и Play.

Какво може да причинява следното изключение? Не се случва постоянно. Понякога не мога да стартирам моите тестови случаи поради следното изключение.

използвам "org.mockito" % "mockito-core" % "2.24.5" % "test",

Подозирам, че може да има някакво несъответствие или несъответствие в библиотеката, но не мога да разбера какво е? Опитах се да изчистя/прекомпилирам проекта (sbt), но не можах да разреша проблема.

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)

Веригата на обажданията са моите обаждания за тестови случаи

  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


person Manu Chadha    schedule 06.07.2020    source източник


Отговори (1)


Не знам какъв беше проблемът, но имаше две библиотеки Mockito (1.1. и 2.45., не точните версии. Мисля, че 1.1 беше избрана. Изтрих това, като отидох на File -› Project Structure и премахнах версията 1.1 Изображение по-долу.

въведете описание на изображението тук

person Manu Chadha    schedule 06.07.2020