Регистрация в тестах производственного режима GWT - PullRequest
2 голосов
/ 26 апреля 2011

Я использую 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>

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Я был очень впечатлен GWT эмуляцией регистрации .Возможно, вы захотите покопаться в этом и заставить его работать.Библиотека gwt-log тоже должна работать, но это еще одна зависимость, которую нужно добавить.Любые детали, которые вы можете сообщить о том, почему регистрация (в любой форме) не работает, помогут нам помочь вам!

0 голосов
/ 26 апреля 2011

Попробуйте использовать библиотеку gwt-log .У него есть несколько способов регистрации сообщений в рабочей среде, включая <div>, консоль Firebug и удаленный регистратор (необходимость при отладке проблем других людей).

...