Spring Boot 3 с тестированием в Spock не создает контекст в тесте @SpringBootTest

Я создал простой проект с новейшими версиями Spring Boot 3 и spock, которые вы можете найти здесь: https://github.com/RafBorkowski/SpringBoot3SpockExample. Когда я пытаюсь запустить тест с помощью junit, контекст весны запускается нормально и тест проходит, но когда я пытаюсь выполнить тот же тест в споке, я заметил, что весна не запускается и не создает контекст, что приводит к сбою теста. Когда я понижаю версию загрузки Spring до 2.7.5, все работает нормально.

P.S. Добавил скриншоты с ответами в README на github.

Есть идеи?

Добро пожаловать в Stack Overflow! Можете ли вы опубликовать, какие сообщения об ошибках вы видите, или более подробную информацию?

Mark Giaconia 30.11.2022 20:58

У меня есть эта информация в spock: ``` Условие не выполнено: testService != null | | null false Условие не выполнено: testService != null | | null false at com.example.testspring3.TestSpring3ApplicationSpec.context test(TestSpring3ApplicationSpec.groovy:15) ```И в консоли я не могу увидеть характерную информацию о запуске сервера Spring в случае spock.

Rafał Borkowski 30.11.2022 21:03

Это полезно, было бы лучше обновить / отредактировать свой ответ с помощью этой информации, чтобы людям было легче его увидеть, и им не приходилось прочесывать комментарии.

Mark Giaconia 30.11.2022 21:08

Я знаю, но я не могу вставить изображения в свой пост, поэтому я добавил скриншоты с ответами в README на github.

Rafał Borkowski 30.11.2022 21:12
github.com/spockframework/spock/issues/1539
Leonard Brünings 30.11.2022 21:22

Это ответ на мой вопрос :D большое спасибо. Добавление аннотации @ContextConfiguration решает проблему, и я надеюсь, что эта ошибка будет исправлена ​​очень скоро.

Rafał Borkowski 30.11.2022 21:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
6
240
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновление до Spock 2.4-M1, которое было выпущено сегодня.

Другие вопросы по теме