2011-10-19 253 views
1

我目前在Linux上每晚使用gwt 2.3和smartgwtpower 2.5並使用Eclipse。我的網絡應用程序使用通用代碼,在內部開發,並打包到名爲commonsmartgwt.jar的jar中。在這個jar中是入口點類,並有它自己的gwt.xml文件。在我的web應用程序的gwt.xml文件我從入口點類JUnit測試2個模塊的gwt web應用程序

<inherits 
    name="common.code.Common"/> 

繼承和我用的切入點common.code.client.Common作爲我的web應用程序的入口點。我的Web應用程序中的所有類都在公共代碼中擴展類。編譯和運行的作品 很好,但是當我嘗試使用eclipse方法運行測試時運行> GWT Junit測試時,出現以下錯誤。 無法在您的類路徑中找到common/code/Common.gwt.xml;可能是一個錯字, 或者您可能忘記爲源代碼添加類路徑條目。 如果我創建文件夾common/code/under classes並從commonsmartgwt.jar中提取.gwt.xml文件並將其放在該目錄中,我會得到一個不同的錯誤。

'my.package.client.MyFirstTest' was not found in module 
    'common.client.Common'; no compilation unit for that type was seen 

有沒有辦法來單元測試這個應用程序。如果我的情況不明確,請讓我知道。如果我將通用代碼的入口點移至我的網絡應用程序,該怎麼辦?我嘗試按照這裏的說明:[錯誤解決] [1]

[1]: http://raibledesigns.com/rd/entry/testing_gwt_applications "Link" 

但這不起作用。

回答

1

我在getModuleName測試方法中返回了不正確的模塊名稱。