Maven2 и JUnit4
От: Nicht Россия  
Дата: 22.05.07 15:38
Оценка:
Помогите граждане, а то я совсем запарился.
Кто пользуется maven2 и junit4?
вроде бы в surefire-plugin начиная с версии 2.3 есть поддержка junit4.
Я указал в pom.xml магические

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.3</version>
</plugin>


Билд проходит успешно, но surefire упорно не хочет исполнять мои тесты, как будто их там и нет.
Перерыл весь интернет, ниукого таких проблем вроде нет.

Может подскажите в чем может быть проблема? Может быть его надо как то особо конфигурировать или тестсъют писать?
Re: Maven2 и JUnit4
От: danila.master Россия  
Дата: 22.05.07 17:34
Оценка:
Здравствуйте, Nicht, Вы писали:

N>Помогите граждане, а то я совсем запарился.

N>Кто пользуется maven2 и junit4?
N>вроде бы в surefire-plugin начиная с версии 2.3 есть поддержка junit4.
N>Я указал в pom.xml магические

N>
N><plugin>
N>    <groupId>org.apache.maven.plugins</groupId>
N>    <artifactId>maven-surefire-plugin</artifactId>
N>    <version>2.3</version>
N></plugin>
N>


N>Билд проходит успешно, но surefire упорно не хочет исполнять мои тесты, как будто их там и нет.

N>Перерыл весь интернет, ниукого таких проблем вроде нет.

N>Может подскажите в чем может быть проблема? Может быть его надо как то особо конфигурировать или тестсъют писать?


Я просто указываю
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.2</version>
    <scope>test</scope>
</dependency>


Все нормально работает.
Re[2]: Maven2 и JUnit4
От: Nicht Россия  
Дата: 23.05.07 06:27
Оценка:
Здравствуйте, danila.master, Вы писали:

DM>Я просто указываю

DM>
DM><dependency>
DM>    <groupId>junit</groupId>
DM>    <artifactId>junit</artifactId>
DM>    <version>4.2</version>
DM>    <scope>test</scope>
DM></dependency>
DM>


DM>Все нормально работает.


Да, я разобрался.
Оказывается surefire не запускает тесты у которого название класса начинается с Abstract.
Больше всего расстроило, что это нигде не задокументировано. Пока допер до этого головой, много времени потратил.
Проблема решается переименованием класса, но это не совсем подходит, так как тогда не работают всякие junit плагины к IDE.
Как вырубить это игнорирование я пока не нашел.

<includes>
        <include>**/*Abstract*Test.java</include>
    <include>**/*Test.java</include>
</includes>


не помогает
Re[3]: Maven2 и JUnit4
От: dshe  
Дата: 23.05.07 07:42
Оценка:
Здравствуйте, Nicht, Вы писали:

N>Как вырубить это игнорирование я пока не нашел.


N>
N><includes>
N>        <include>**/*Abstract*Test.java</include>
N>    <include>**/*Test.java</include>
N></includes>
N>


N>не помогает


Как насчет чего-то вроде
<excludes/>
<includes>
    <include>**/*Test.java</include>
</includes>
--
Дмитро
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.