Хадсон не признает, что я выполнил какие-либо тесты после сборки - есть идеи, почему? - PullRequest
1 голос
/ 03 февраля 2010

Я использую Hudson для создания Java-проекта с Maven. Проект включает в себя два разных набора модульных тестов: (1) выполнение простого старого плагина Surefire, которое включает в себя тесты интеграции с модулем и базой данных, и (2) набор тестов, активируемых профилем, которые обязательно вызываются с задача JUnit ant *.

Я могу понять, почему Хадсон не распознает мои тесты задач JUnit ant (это не так, но если есть способ сделать это, о котором вы знаете, пожалуйста, дайте мне знать!), Но я не понимаю, что почему он также не видит выполнение теста Surefire. Ранее это работало нормально, но теперь каждая сборка сообщает «всего 0 тестов».

Мое объявление плагина в моем POM выглядит примерно так:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.4.2</version>                
    <configuration>
        <disableXmlReport>true</disableXmlReport>                   
        <includes>
                <include>**/something/**/*Test.java</include>
        </includes>
        <excludes>                  
            <exclude>**/somethingelse/**/*.java</exclude>
        </excludes>             
    </configuration>                
</plugin> 

* Мне нужно запустить вторую группу тестов под IBM JVM9 и с множеством других конфигураций JCE / JAAS, которые я никогда не смог правильно запустить под Surefire

Редактировать: я клянусь, что только после удаления комментариев XML я увидел, что отключаю отчеты XML, и будет иметь смысл, что одно это может помешать Хадсону увидеть результаты теста. Сначала я включу их, чтобы попытаться решить эту проблему.

1 Ответ

1 голос
/ 03 февраля 2010

Насколько я знаю, Хадсон зависит от отчетов XML для создания своей статистики, и вы явно отключили эти:

<disableXmlReport>true</disableXmlReport>
...