Wpis z mikrobloga

#spring #junit #testy

Mirki, mam dziwny problem.
Mam test integracyjny w mojej apce w springu. Test zawiera kilkanaście testów - gdzie postuje pod mój endpoint jsona z danymi. W większości testów jest to ten sam json - a po stronie aplikacji na pewno wszystko działa.

Jeden z testów jest @Transactional. Przed każdym testem czyszczę potrzebne repozytoria: repo1.deleteAll() repo2.deleteAll().
Wszystko przechodzi i działa. Sprawdzane na laptopie - przechodzi w 100% przypadków.
Na Jenkinsie raz na jakieś 50 buildów nie przechodzi jeden (zawsze ten sam) test.
Test jest na 100% poprawny, bardzo podobny na kilku innych (wysyłany ten sam json, sprawdzane czy zapisało się dane pole).

W asercji sprawdzam , czy ilość zapisanych danych w bazie == 1. Nie przechodzi, bo ilość ==2 (tak jakby junit nie zdążył wyczyścić bazy).
Czy to możliwe? Macie jakieś pomysły?