контрольный пример интеграции Grails сохраняет данные для расследования - PullRequest
1 голос
/ 22 августа 2010

Мы привыкли к выполнению нашего теста интеграции Grails в базе данных HSQLDB в памяти, но в момент сбоя это было трудно исследовать, так как данные были потеряны. Мы перешли на запуск теста для физической базы данных (postgres), и все хорошо, когда тесты пройдены. В любой момент, если тесты не пройдены, мы хотим, чтобы данные были зафиксированы в базе данных для последующего анализа причин, по которым тест не прошел.

Подводя итог, мы хотим, чтобы тесты выполнялись в режиме отката до тех пор, пока тест пройден, чтобы один тест не влиял на другой тест и при первом провале теста зафиксировать данные в этой точке и остановить.

Мы тратим значительное количество времени на расследование сбоя интеграционного теста и хотели бы узнать, есть ли у нас возможность в граалях остановить первый сбой интеграционного теста с данными, сохраненными в базе данных для исследования. Я немного искал и не нашел подходящих указателей. Если вы выполните какие-либо другие действия по устранению неполадок в интеграционном тесте и, если им стоит поделиться, сообщите нам.

Ответы [ 2 ]

0 голосов
/ 28 января 2014

Недавно я столкнулся с плагином Grails Guard, и я думаю, что он может быть полезен в этом случае, потому что, помимо ускоренного выполнения интеграционных тестов, сохраняет данные, сохраненные после запуска тестов .

0 голосов
/ 23 августа 2010

Простой взлом, который вы можете попробовать:

установить глобальный флаг при ошибке, проверять флаг в каждом тесте. если флаг установлен, выйдите из теста

...