Я использую GWT 2.2.0 и у меня есть несколько тестов, которые терпят неудачу только в тестах производственного режима (т. Е. С -prod, переданным через gwt.args). Я не могу понять, как сгенерировать выходные данные отладки для этих тестов, чтобы понять, что происходит не так.
Я пробовал 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" />
А затем попробовал следующий бит Java для регистрации:
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>