私は現在、夜間にgwt 2.3とsmartgwtpower 2.5を使用しています。私のWebアプリケーションは共通コードを使用しており、自宅で開発され、commonsmartgwt.jarというjarファイルにパッケージ化されています。このjarファイルにはエントリポイントクラスがあり、独自のgwt.xmlファイルがあります。私のWebアプリケーションのgwt.xmlファイルでは、私は、エントリポイントクラスJUnitは2つのモジュールでgwt web appをテストします
<inherits
name="common.code.Common"/>
から継承し、私は私のWebアプリケーションのエントリポイントとしてエントリポイントcommon.code.client.Commonを使用しています。私の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"
しかし、これはうまくいきませんでした。