Сначала я настрою ваш главный POM, чтобы по умолчанию плагин surefire использовался в последней версии. Это делается путем добавления записи в раздел управления плагинами POM. Например:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</pluginManagement>
Все дочерние POM теперь будут настроены с этой версией плагина, который поддерживает аннотации JUnit 4.x.
Если это не сработает, то я хотел бы убедиться, что ваши тестовые файлы JUnit соответствуют шаблонам имен, ожидаемых плагином surefire, которые по умолчанию: **/Test*.java
, **/*Test.java
и **/*TestCase.java
. Мне нравится называть мои классы JUnit как *Tests.java
, поэтому я настраиваю плагин так:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<includes>
<include>**/*Test*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</pluginManagement>