Плагины Spek не могут обнаружить метод во время выполнения и выдают исключение: исключение NoSuchMethodError
Я использую плагин Spek для тестирования Junit с помощью инструмента сборки Gradle в IDEA-2018.2. Здесь приведена версия зависимости для
ext.junitPlatformVersion = '1.0.0'
ext.spekVersion = '1.1.5'
Dependency-
testRuntime "org.junit.platform:junit-platform-launcher:$junitPlatformVersion"
При беге кидай ./gradlew test
он хорошо тестирует без каких-либо ошибок, но при запуске через Spek Run
в этом тестовом файле он выдает следующую ошибку:
java.lang.NoSuchMethodError: com.company.Class.method(Linput1; Linput2) Lio/reactivex/Single;
Из-за конфиденциальности компании не написал фактическое имя класса и метод. Будет ли признательна любая помощь?
1 ответ
Зависимость, которую вы добавили, и используемая может отличаться во время выполнения, дважды проверьте все зависимости, которые вы используете. В нем четко сказано, что метод недоступен, и если вы знали, что он существует, то, безусловно, он может быть удален (в более новых версиях) или этот метод не существует (в более старых версиях такого метода не было).