Родитель Spring Boot - 2.0.5.RELEASE
У меня есть несколько интеграционных тестов по порядку:
@MockBean для некоторых зависимостей, поэтому у меня есть @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) в классеПервый тест пройден, но у второго есть исключения:
Caused by: org.hibernate.exception.SQLGrammarException: could not prepare statement
Caused by: org.h2.jdbc.JdbcSQLException:
Table "x" not found; SQL statement:
Кажется, что база данных создана, но DDL не был выполнен.
Как я могу решить эту проблему?
Конечно, я могу добавить во второй тест аннотацию @AutoConfigureTestDatabase, но я считаю неправильным добавлять эту аннотацию в каждый тестовый класс, который использует db после тестов с @DirtiesContext.
да, работает правильно (либо по одному, либо в обратном порядке)
В этом случае вы можете легко добавить метод проверки порядка образец. В противном случае потребуется более подробная информация, например, образец проекта на git hub.




база данных должна быть инициализирована успешно. Работали ли ваши тесты, если вы запускали их по одному?