为使用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测试的正确方法是什么?
答案 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
子包以使其运行(并通过)。