1

私たちはインメモリ HSQLDB データベースに対して grails 統合テストを実行することに慣れていましたが、データが失われたため、障害点での調査は困難でした。物理データベース (postgres) に対してテストを実行するように移行しました。テストに合格すると、すべてがうまくいきます。テストが失敗した場合はいつでも、テストが失敗した理由に関する事後分析のためにデータをデータベースにコミットする必要があります。

要約すると、テストが成功する限りテストをロールバック モードで実行して、1 つのテストが他のテストに影響を及ぼさないようにし、テストの最初の失敗時にその時点でデータをコミットして停止するようにします。

私たちは統合テストの失敗を調査するのにかなりの時間を費やしており、調査のためにデータベースに保存されたデータを使用して最初の統合テストの失敗を停止するオプションが grails にあるかどうかを知りたいと考えています。少し検索しましたが、適切なポインターが見つかりませんでした。統合テストをトラブルシューティングするために他の方法に従っている場合、および共有する価値がある場合はお知らせください。

4

2 に答える 2

0

あなたが試すことができる簡単なハック:

失敗時にグローバルフラグを設定し、各テストでフラグをテストします。フラグが設定されている場合は、テストを終了します

于 2010-08-23T16:08:03.160 に答える