У меня был простой сценарий SQL, который запускался перед каждым тестом со следующим утверждением в начале:
TRUNCATE SCHEMA public AND COMMIT;
, но я столкнулся с проблемами блокировки между тестами, и добавление этого работало для меня как чудо:
@After
public void after() throws Exception {
if (entityManager.getTransaction().isActive()) {
entityManager.getTransaction().rollback();
}
}