测试maven构建的java库是否适合GWT

测试maven构建的java库是否适合GWT,java,gwt,testing,maven,gwttestcase,Java,Gwt,Testing,Maven,Gwttestcase,我有一个java库。我用Maven构建它。我想确保GWT用户可以在某处使用它。我在适当的地方添加了@GwtCompatible和@GwtIncompatible。现在,我想测试一下,它是否会像预期的那样工作 该库是一个Java测试框架(http://github.com/truth0/truth)-它提供了各种测试命题等。人们将在纯Java单元测试中使用它,但他们也将在GWT集成测试中使用它(例如扩展GWTTestCase)。我自己没有这方面的应用程序,但我需要验证它在GWT中使用时不会中断 普

我有一个java库。我用Maven构建它。我想确保GWT用户可以在某处使用它。我在适当的地方添加了@GwtCompatible和@GwtIncompatible。现在,我想测试一下,它是否会像预期的那样工作

该库是一个Java测试框架(http://github.com/truth0/truth)-它提供了各种测试命题等。人们将在纯Java单元测试中使用它,但他们也将在GWT集成测试中使用它(例如扩展GWTTestCase)。我自己没有这方面的应用程序,但我需要验证它在GWT中使用时不会中断

普通JUnit测试(通常)会使用如下代码:

import static ...Truth.ASSERT;

ASSERT.that(123456).isGreaterThan(12345);
我已经创建了一个小的GWTTestCase,我希望在此基础上构建它,以充分利用这个库中与GWT兼容的子集。简单的GWTTestCase示例如下所示:

import static org.truth.Truth.ASSERT
...
public class TruthGwtTest extends GWTTestCase {
  @Override public String getModuleName() {
    // I have a org/truth/TruthTest.gwt.xml file
    return "org.truth.TruthTest";
  }
  public void testFoo() {
    ASSERT.that(457923).is(1); // want this to fail
  }
}
我的TruthTest.gwt.xml看起来是这样的(我承认我在这里有点“崇拜货物”)


当我使用“编译”和“测试”执行绑定GWTMaven插件时,两个执行都正确绑定,并且都在输出中运行。生成并运行一个小型服务器,但测试超时。当我检查生成的服务器的内容时,我看到了很多生成的javascript,但是在生成的服务器的任何地方都没有看到与我在测试中编写的代码相关的代码

我选择了值457923,希望这个神奇的数字在生成的代码中是灰色的,但我找不到它。我只是不确定,从文档来看,我需要做些什么来确保所有代码都能正确地进行GWT编译。我看不到任何与Truth框架本身相关的代码,也看不到GWTTestCase的测试方法


有没有gwt maven插件方面的专家?注意-这不是一个应用程序,而是一个库-我只想强制gwt编译器和GwtTestCase强制gwt基础结构验证我认为将从中产生的内容是否会从中产生。我需要在一个小的测试战争插件上运行maven failsafe插件吗?Gaah.

好的-我想出来了。问题似乎是我没有为htmlunit指定任何浏览器模拟,因为没有默认浏览器,所以我需要显式设置它。否则,它将简单地启动包含单元测试的服务器,并期望您连接浏览器。

您所说的GWT所说的
appeable
是什么意思。这是什么代码?服务器端?GUI代码?JSNI代码?给我们更多关于你想要实现什么的信息。你能更具体一点吗?你能发布少量代码吗?从你发布的内容来看,我看不出问题出在哪里。您的意思是:
但是当我设置一个GwtTestCase来执行该代码时,会编译并运行一个小服务器,但是我没有看到与我编写的代码相关的代码更新。希望更清楚-使用代码。奇怪的是,我的gwt maven插件配置只包含
htmlunit
我也没有那种模式-我想你要么必须明确声明那种模式,要么声明一种htmlunit浏览器模拟样式(FF3、IE8等),要么它不知道如何尝试。
<module>
  <source path=""/>
  <super-source path="super"/>
  <inherits name="com.google.gwt.junit.JUnit"/>
</module>