使用GWT`tbroyer` maven插件时,运行GWT JUnit测试的正确方法是什么?

时间:2019-07-14 11:33:46

标签: java gwt

为使用tbroyer maven plugin的GWT项目运行JUnit测试的正确方法是什么?

我已经创建了一个示例应用程序来展示引发失败的测试

Loading inherited module 'com.todogwt.App'
   [ERROR] Unable to find 'com/todogwt/App.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?

以下是代码:https://github.com/incube8r/todogwt

测试非常简单

public class TestHelloWorld extends GWTTestCase {

    @Override
    public String getModuleName() {
        return "com.todogwt.App";
    }

    public void test() {
        Window.alert("Hello world!");
        Console.log("Hello world!");
        delayTestFinish(1000);
        finishTest();
    }

}

测试module.gwt.xml位于

src/test/module.gwt.xml

使用GWT tbroyer maven插件时,运行JUnit测试的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

gwt:test默认要您使用测试套件:https://tbroyer.github.io/gwt-maven-plugin/test-mojo.html#includes;您可以使用-Dtest=TestHelloWorld运行,但必须更新到gwt-maven-plugin的最新版本(目前为1.0-rc-10);或者您可以重新定义<includes>以匹配您的测试。

最后但并非最不重要的一点是,src/test/module.gwt.xml没有被任何人使用;只有src/main/module.gwt.xml是。但是,这些文件之间没有任何区别,实际上,您的问题是测试类不在模块的源路径中:将其移动到client子包以使其运行(并通过)。