1

Grails 2.1.1 を使用して Maven で EAR プロジェクトをセットアップしています。

根
   耳
   戦争
     grails アプリ
     備品
     ...

これは Grails プロジェクトであり、統合テストにフィクスチャ プラグインを使用します。

私が走れば
    mvn grails:test-app
「war」フォルダーからは、すべて正常に実行されます。


私が走れば
    mvn パッケージ

ルート フォルダーから、その後、テスト フェーズ中に、フィクスチャ プラグインはフィクスチャ リソースを見つけることができないため、それらをロードできません。

「war」フォルダにあるフィクスチャ リソースを解決しようとするために、プラグインがルート レベルでコンテキストを使用しているように見えます。テスト フェーズを実行するときに、アプリケーション コンテキストが適切なフォルダーに設定されていないように見えるという点で、私はこれを "grails テスト ランナー" バグとして分類する傾向があります。誰かが以前にこの動作を見たことがありますか?それを修正する方法はありますか? フィクスチャ プラグインのデバッグを試みましたが、適切な grailsApplication と servletContext を使用しているように見えますが、grailsApplication コンテキストが適切に設定されているかどうかはわかりません。

4

0 に答える 0