Бяхме свикнали да изпълняваме нашия тест за интегриране на grails срещу HSQLDB база данни в паметта, но в точката на повреда беше трудно да се проучи, тъй като данните бяха загубени. Мигрирахме към провеждане на теста срещу физическата база данни (postgres) и всичко е наред, когато тестовете преминат. Във всеки един момент, ако тестовете се провалят, ние искаме данните да бъдат записани в базата данни за постмортален анализ за това защо тестът е неуспешен.
За да обобщим, искаме тестовете да се изпълняват в режим на връщане назад, докато тестът премине, така че един тест да не повлияе на другия тест и при първия неуспех на теста, да се ангажират данните в този момент и да се спре.
Прекарваме значително време в разследване на неуспеха на интеграционния тест и бихме искали да знаем дали имаме някаква опция в grails да спрем при първия неуспешен интеграционен тест с данни, запазени в базата данни за разследване. Търсих малко и не намерих подходящи указатели. Ако следвате някаква друга практика за отстраняване на неизправности при интеграционния тест и ако си струва да я споделите, моля, уведомете ни.