Получение полезных писем от Гудзона вместо хвоста муравейника - PullRequest
2 голосов
/ 25 ноября 2008

Мой член команды недавно установил несколько сборок Hudson для непрерывной интеграции для ряда наших баз кода разработки. Он использует встроенную интеграцию муравья, настроенную простым способом.

Хотя это очень полезно, и я настоятельно рекомендую его, мне было интересно, как получить более краткие / информативные / полезные электронные письма, а не только хвост журнала Ant Ant.

Е.Г., не хочу этого:

> [...truncated 36530 lines...]
>     [junit] Tests run: 32, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
... (hundred of lines omitted) ...
>     [junit] Tests run: 10, Failures: 0, Errors: 0, Time elapsed: 0.001 sec
>     [junit] Tests FAILED
>
> BUILD FAILED

Я предполагаю, что я мог бы пропустить встроенную поддержку муравья и отправить журнал сборки через скрипт grep, но я надеялся, что есть более интегрированный или элегантный вариант.

1 Ответ

1 голос
/ 26 ноября 2008

Я не знаю, если вы уже делаете это, но я думаю, что следующий фрагмент задачи тестирования муравья может помочь вам

<target name="test" depends="test.compile" description="runs junit tests">

        <taskdef name="junit"
            classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"
            classpath="${script.dir}/tools/ant-junit.jar"/>

        <junit haltonfailure="no" printsummary="on" fork="yes">
            <classpath>
                 <path refid="web.classpath.compile"/>
                 <pathelement location="${test.build.dir.classes}"/>
                 <pathelement location="${web.build.dir.classes}"/>
            </classpath>
            <formatter type="brief" usefile="false"/>
            <formatter type="xml"/>
            <batchtest todir="${script.dir}/test-results">
                <fileset dir="${test.build.dir.src}"
                        includes="**/*Test.java"/>
            </batchtest>
        </junit>
    </target>

В этой конфигурации вы создаете задачу "junit", реализуемую "org.apache.tools.ant.taskdefs.optional.junit.JUnitTask", которая может находиться в пакете ant-junit.jar.

После этого непосредственно вызовите цель и установите форматер xml.

Мы также используем Hudson, он просто отправляет URL недавно сбойной сборки, и оттуда мы можем получить доступ к результатам тестов, сгенерированных ранее описанной задачей, с трассировкой AssertionFailedError.

Надеюсь, это поможет.

Carlos

...