Переустановка промежуточных тестов базы данных H2 (т. Е. Сброс БД в мой файл SQL) - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь использовать H2 для моих интеграционных тестов.Я хочу, чтобы база данных H2 сбрасывалась на мои data.sql между каждым тестом.Но в предлагаемых решениях я не нашел работы;@Transactional и @DirtiesContext, похоже, не работают.

В @beforeAll я настраиваю фиктивную очередь (используя библиотеку ElasticMQ и задаюсь вопросом, может ли это также вызвать проблему?).

Тесты работают нормально, когда я запускаю их самостоятельно.

Любые Мысли будут с благодарностью!

1 Ответ

1 голос
/ 17 апреля 2019

Почему-то @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD) решил мою проблему!Я не пробовал это раньше, так как @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) не работал для меня.

...