0

「mvn gwt:test」を発行すると、Maven は target/www-test ディレクトリを作成します。このディレクトリには、パッケージに基づいて別のディレクトリで実行されている実際のテストが含まれています。たとえば、target/www-test/com.mydomain.test.SomeApp.JUnit

このディレクトリに JavaScript ファイルを含める必要があります。そうしないと、テストが失敗します。これを行うにはどうすればよいですか? ドキュメントは、ここにファイルを含めるオプションを提供していないようです。

4

1 に答える 1

2

GWTTestCaseサブフォルダー名は、実際には から返されるモジュール名に基づいておりgetModuleName()JUnit接尾辞が付いています (GWT は、特にモジュールとモジュールを継承するモジュールをオンザフライで生成しますcom.google.gwt.junit.JUnit)。

したがって、テストに特定のものが必要な場合は、「標準」モジュールを継承するテスト固有のモジュールを作成し、その新しいモジュールを返すことができますgetModuleName(GWT 単体テストは、いくつかのset-propertyまたはset-configuration-property値をテストするためにそれを行うか、宣言します)。servlets は、GWT-RPC、RequestFactory または などをテストするためのものFormPanelです)。

ここで、JS ファイルのみが必要な場合は、それをパブリック パス(つまり、デフォルトでは、モジュール記述子ファイルpublicの隣のフォルダー) に配置できます。gwt.xmlそして、テスト ページ内でそのスクリプトを自動的にプルするため<script>にを使用できます (テストは標準またはWeb ページを使用するため)。本当に必要な場合は、パブリック パスに同じ名前の HTML ページを配置することで、その HTML ページをオーバーライドできます。その後、モジュールのページをオーバーライドする必要があります (ただし、そのモジュールを明示的に継承する必要がある場合があるため、そのパブリック パスが前に来ます)。あなたの)gwt.xml junit.htmljunit-standard.htmlcom.google.gwt.junit.JUnit

参照:
https://developers.google.com/web-toolkit/doc/latest/DevGuideOrganizingProjects#DevGuideModules
http://code.google.com/p/google-web-toolkit/wiki/ResourceOracle

于 2012-08-24T09:53:41.847 に答える