JUnit使用2个模块测试gwt web应用程序

时间:2011-10-19 17:55:16

标签: eclipse gwt junit smartgwt smartclient

我目前正在每晚使用gwt 2.3和smartgwtpower 2.5并在Linux上使用Eclipse。我的网络应用程序正在使用内部开发的通用代码,并打包到名为commonsmartgwt.jar的jar中。在这个jar中是入口点类,并有自己的gwt.xml文件。在我的web应用程序的gwt.xml文件中,我继承了入口点类

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

我使用入口点common.code.client.Common作为我的web应用程序的入口点。我的Web应用程序中的所有类都使用公共代码扩展类。编译和运行工作 很好但是当我尝试使用eclipse方法运行测试Run As&gt; 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"

但这不起作用。

1 个答案:

答案 0 :(得分:1)

我在getModuleName测试方法中返回了错误的模块名称。