我正在使用GWT 2.2.0并且有一些只在生产模式测试中失败的测试(即通过gwt.args传递-prod)。我似乎无法弄清楚如何为这些测试生成调试输出,以便我能够弄清楚发生了什么问题。登录GWT生产模式测试
我试过System.out.println()并尝试使用simpleRemoteHandler。但是,我从来没有真正使用过GWT的日志记录模拟,所以我可能做错了什么,并且使用这个问题搜索并没有帮助。
更新2011-04-26:
添加以下到我的gwt.xml文件:
<inherits name="com.google.gwt.logging.Logging" />
<set-property name="gwt.logging.logLevel" value="ALL" />
<set-property name="gwt.logging.enabled" value="TRUE" />
<set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />
,然后试图爪哇以下位才能登录:
Logger logger = Logger.getLogger("");
logger.log(Level.SEVERE, "log message");
但是,日志消息似乎没有出现在任何测试输出中。
这里是我的JUnit ant配置:
<junit fork="yes" printsummary="yes" errorproperty="gwttest.runerror.prod">
<jvmarg line="-Xmx256m" />
<sysproperty key="gwt.args" value="-prod -standardsMode -logLevel WARN -war ${dir.build.test.gwttest.war} -out ${dir.build.test.gwttest.out}" />
<sysproperty key="java.awt.headless" value="true" />
<classpath>
<!-- Classes -->
<pathelement location="${junit.jar}" />
<path refid="gwt.classpath" />
<pathelement location="${dir.build.classes}" />
<pathelement location="${dir.build.test.gwttest}" />
<!-- Source -->
<pathelement location="${dir.src.main}" />
<pathelement location="${dir.src.test.base}" />
<pathelement location="${dir.src.test.gwttest}" />
</classpath>
<batchtest todir="${dir.build.reports.gwttest.prod}" >
<fileset dir="${dir.src.test.gwttest}" includes="**/*Test.java" />
</batchtest>
<formatter type="plain" />
<formatter type="xml" />
</junit>
如果我不能登录工作,我可能会给gwt-log一个去。通常我只是使用System.out.println()在junit测试期间进行简单的调试。 – KennethJ 2011-04-26 07:47:12