Я хотел бы повторно использовать один и тот же контекст Spring в нескольких интеграционных тестах, написанных на платформе Spock.
Согласно документации контекстное кэширование основано на свойстве classes
аннотации @ContextConfiguration
.
Это пример теста:
@SpringBootTest
@ContextConfiguration(classes = Application.class)
class ExampleIntegrationTest extends Specification {
def 'should reuse Spring context if already created'() {
expect:
1 == 1
}
}
Второй тест также содержит такую же аннотацию @ContextConfiguration
, т.е.
@ContextConfiguration(classes = Application.class)
но когда я запускаю все тесты, я вижу в консоли, что контекст Spring создается для каждого теста. Я хотел бы кэшировать его между различными тестами.
Я что-то пропустил? По сути, я хотел бы добиться того же, что описано здесь (вопрос stackoverflow) , но в Spock вместо JUnit.