我正在使用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