1

追記として、プロジェクトのビルドは Maven で管理しています。

3 つの GWT モジュールがあり、そのうちの 1 つだけがエントリ ポイントを持っているとします。他の 2 つのモジュールは、エントリ ポイントを含むモジュールによって継承されます。

私たちは MVP を実践し、テストの大部分を通常の JUnit テストとして維持するよう努めていますが、一部の統合テストでは GWTTest を使用する必要があります。これらを最小限に抑えています。

テスト中のコードを含むモジュールで実際のテストを保持したいと考えています。私の考えは、maven がサブモジュールのビルドに対してのみ JUnit テストを実行するようにすることでした。サブモジュールの GWTTests は、テスト スイートにまとめられます。次に、エントリ ポイント プロジェクトには、サブモジュール テスト スイートをロールアップする GWTTestSuite と、エントリ ポイント モジュールが持つ可能性があるその他の GWTTest が含まれます。

この時点で、私の問題は、エントリ ポイント GWTTestSuite がサブモジュールからのテストを解決できないことです ( "no source code is available........did you forget to inherit a required module")。サブモジュールのテスト jar を作成し、それらを依存関係としてテスト スコープに追加しようとしましたが、GWT がプライマリ GWTTestSuite を実行しているときに、サブモジュール テスト スイート (またはその基になる gwt テスト) が見つかりません。.m2 リポジトリ テスト jar で GWTTests を確認できます。

では、GWT コンパイラーがサブモジュールのテストを「見る」ようにするにはどうすればよいでしょうか?

更新:これを行う方法をまだ理解できていません。私が管理できる最もクリーンな方法は、通常の JUnit テストをサブモジュールと同じ場所に配置し、すべてのモジュールのすべての GWT テストをメイン モジュールに保持することです。

4

0 に答える 0