現在、gwt 2.3 と smartgwtpower 2.5 を夜間に使用し、Linux で Eclipse を使用しています。私の Web アプリは、社内で開発され、commonsmartgwt.jar という名前の jar にパッケージ化された共通コードを使用しています。この jar にはエントリ ポイント クラスがあり、独自の gwt.xml ファイルがあります。私の Web アプリの gwt.xml ファイルでは、エントリ ポイント クラスから継承します。
<inherits
name="common.code.Common"/>
エントリ ポイント common.code.client.Common を Web アプリのエントリ ポイントとして使用します。私の Web アプリのすべてのクラスは、共通コードのクラスを拡張します。コンパイルと実行は問題なく動作しますが、Eclipse メソッドの Run As > GWT Junit Test を使用してテストを実行しようとすると、次のエラーが発生します。クラスパスに common/code/Common.gwt.xml が見つかりません。タイプミスか、ソースのクラスパス エントリを含めるのを忘れている可能性があります。クラスの下にフォルダー common/code/ を作成し、commonsmartgwt.jar から .gwt.xml ファイルを抽出してそのディレクトリーに配置すると、別のエラーが発生します。
'my.package.client.MyFirstTest' was not found in module
'common.client.Common'; no compilation unit for that type was seen
このアプリケーションを単体テストする方法はありますか。私の状況が明確でない場合はお知らせください。エントリ ポイントを共通コードから Web アプリに移動するとどうなりますか? ここの指示に従ってみました:[エラーの解決][1]
[1]: http://raibledesigns.com/rd/entry/testing_gwt_applications "Link"
しかし、これはうまくいきませんでした。