Я пытаюсь использовать spring-test-mvc для тестирования контроллера в моем маленьком приложении. Так как я использую Gradle в качестве инструмента сборки я добавил зависимость к нему так:Gradle не включает транзитивные зависимости
testCompile 'org.springframework:spring-test-mvc:1.0.0.M1'
Он преуспевает, чтобы получить весну-тест-MVC, и компилировать тесты. Но выполнение тестов не выполняется, потому что оно не включает временные зависимости, такие как тест mvc.
Среди других он жалуется, не найдя
org.springframework.mock.web.MockHttpServletRequest
Который является частью весенне-test.jar, который входит как зависимость в pom.xml пружинно-тест-Mvc сек https://github.com/SpringSource/spring-test-mvc/blob/master/pom.xml
Я могу решить эту проблему, в том числе зависимость явно в файле сборки:
testCompile 'org.springframework:spring-test:3.1.1.RELEASE'
Но он просто заменяется на следующей проблемой. Я попытался явно запросить временные зависимости:
testCompile ('org.springframework:spring-test-mvc:1.0.0.M1') {
transitive = true
}
Но это не семя, чтобы что-либо изменить.
Итак, вопрос в том, как получить градиент, чтобы включить транзитивные зависимости в путь к классам.
Примечание: транзитивные зависимости, похоже, отлично работают вне тестов.
Хм, это объяснило бы это. Давайте посмотрим, что говорят разработчики проекта: https://github.com/SpringSource/spring-test-mvc/issues/41 –