Исключение или ошибка привели к прерыванию выполнения: 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. Я удалил это, перейдя в Файл -> Структура проекта и удалил версию 1.1. , Изображение ниже.

введите здесь описание изображения

person Manu Chadha    schedule 06.07.2020