Как настроить плагин верного запуска maven 2 для запуска Junit 4.5? - PullRequest
3 голосов
/ 26 августа 2009

Maven 2, похоже, не учитывает мои аннотации @Test и @Ignore. Как настроить плагин surefire для запуска и использования аннотаций?

На этот вопрос до сих пор нет ответа.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2009

Сначала я настрою ваш главный 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>
0 голосов
/ 27 августа 2009

Чтобы использовать JUnit 4.x, вам нужно использовать как минимум версию 2.3 модуля surefire (см. SUREFIRE-31 в Codehaus Jira). Обратите внимание, что в настоящее время обычно считается хорошей версией версия всех ваших плагинов (начиная с Maven 2.1 и далее общие плагины теперь имеют версии super POM ).

Если тесты не пройдены и вы используете плагин surefire версии 2.3+, не могли бы вы обновить свой вопрос с помощью используемой вами конфигурации POM?

...