При запуске теста Springboot я получаю конфликт зависимостей, от которого не могу избавиться.
Подробнее
Мой файл build.gradle.kts содержит следующую строку:
Код: Выделить всё
testImplementation("org.mock-server:mockserver-netty-no-dependencies:5.14.0") {
exclude(group = "org.slf4j", module = "slf4j-nop")
}
При запуске тестов, помеченных @SpringBootTest, тесты завершаются неудачно, с коллизия между Logback и NOPLoggerFactory. Полная ошибка:
Код: Выделить всё
java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@4cc65c2 .... (removed irrelevant data)
Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.helpers.NOPLoggerFactory loaded from file:/root/.gradle/caches/modules-2/files-2.1/org.mock-server/mockserver-netty-no-dependencies/5.14.0/cbb65da96b8a4f0abfc8b6ff2f800f51572990a4/mockserver-netty-no-dependencies-5.14.0.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml: org.slf4j.helpers.NOPLoggerFactory
Когда я бегу:
Код: Выделить всё
./gradlew dependencies --configuration testRuntimeClasspath | grep nop
Когда я удаляю зависимость вockserver-netty -no-dependent, ошибки не возникает.
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/788 ... ngbok-test