1

「grails-debug test」でアクセスする対話型コンソールでアプリをテストしています。

次に、統合テスト 'test-app integration:' を実行します。これはうまくいきます。

しかし、テスト中のコントローラを変更しても、変更がテスト結果に反映されず、インタラクティブ モードを終了して再度アクセスする必要があります。

テストでコントローラーをリロードするにはどうすればよいですか?

PD: 私の質問は、Grails Guard プラグインによって大いに動機づけられています。

「スプリング リロード エージェントが test-app に対してアクティブであることを確認します (デフォルトでは test-app ではなく、run-app のみ)。」

4

2 に答える 2

5

最初のパラメーターとして -reloading を grails 呼び出しに追加します。

于 2012-11-28T16:30:19.847 に答える
2

Jeff Beck によって提案された解決策を試した後、明確にするためにいくつかの例を共有したいと思います。

grails -reloading -> reload
grails -> reload
grails-debug -reloading -> reload
grails-debug -reloading test -> reload
grails-debug test -> no reload
grails-debug test -reloading -> no reload

最初にコントローラーの 1 つ、次にドメイン クラスの 1 つに例外を追加してコメントすることでこれをテストしましたが、リロードは両方で機能しました。

于 2012-11-28T19:58:51.697 に答える