grails интеграционен тестов случай запазване на данни за разследване

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

За да обобщим, искаме тестовете да се изпълняват в режим на връщане назад, докато тестът премине, така че един тест да не повлияе на другия тест и при първия неуспех на теста, да се ангажират данните в този момент и да се спре.

Прекарваме значително време в разследване на неуспеха на интеграционния тест и бихме искали да знаем дали имаме някаква опция в grails да спрем при първия неуспешен интеграционен тест с данни, запазени в базата данни за разследване. Търсих малко и не намерих подходящи указатели. Ако следвате някаква друга практика за отстраняване на неизправности при интеграционния тест и ако си струва да я споделите, моля, уведомете ни.


person Prakash    schedule 22.08.2010    source източник


Отговори (2)


Прост хак, който можете да опитате:

задайте глобален флаг при неуспех, тествайте за флага във всеки тест. ако флагът е зададен, излезте от теста

person Aaron Saunders    schedule 23.08.2010

Наскоро се натъкнах на Grails Guard Plugin и мисля, че може да бъде полезен в този случай, защото освен че изпълнява по-бързо интеграционните тестове, той запазва данните, записани след изпълнението на тестовете.

person César    schedule 27.01.2014