Методы запуска тестов с помощью Maven: плагин Surefire, TestNG и JUnit 5

Вот несколько методов, которые вы можете использовать для запуска тестов с помощью Maven, а также примеры кода:

  1. Использование плагина Surefire:
    Плагин Surefire обычно используется для запуска тестов в Maven. Вы можете настроить его в файле pom.xmlпроекта следующим образом:

    <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>3.0.0-M5</version>
         <configuration>
           <includes>
             <include>/*Test.java</include>
           </includes>
         </configuration>
       </plugin>
     </plugins>
    </build>

    После настройки плагина Surefire вы можете запускать тесты, выполнив в терминале следующую команду:

    mvn test
  2. Использование TestNG:
    Если вы используете платформу TestNG для своих тестов, вы можете использовать плагин TestNG Maven. Добавьте следующую конфигурацию в ваш pom.xml:

    <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>3.0.0-M5</version>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-failsafe-plugin</artifactId>
         <version>3.0.0-M5</version>
       </plugin>
     </plugins>
    </build>

    При такой конфигурации вы можете запускать тесты TestNG с помощью команды:

    mvn test
  3. Использование JUnit 5:
    Если вы используете JUnit 5 для своих тестов, вы можете добавить maven-surefire-pluginв свой pom.xmlследующим образом:

    <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>3.0.0-M5</version>
       </plugin>
     </plugins>
    </build>

    Чтобы запустить тесты JUnit 5, выполните команду:

    mvn test

Это всего лишь несколько примеров того, как можно запускать тесты с помощью Maven. Доступны дополнительные параметры и конфигурации в зависимости от ваших конкретных потребностей и сред тестирования.