mvn test не работает тестовый класс - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь запустить фазу maven: тест mvn

Однако тесты не выполняются:

  1. Тестовый класс находится в: src / test / java / TestRESTTransactionResourceController
  2. Когда я переименовываю класс, чтобы получить постфиксный тест, команда mvn test берет тест: SRC / тест / Java / RESTTransactionResourceControllerTest

Я запустил тест mvn -X, чтобы получить больше выходных данных, и похоже, что ищется следующий шаблон:

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

Я думал, что по умолчанию для этого плагина было:

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

В любом случае, часть моего pom.xml выглядит следующим образом:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.6.1</version>
        </plugin>

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

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.18.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.8.2</version>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.3</version>
            <configuration>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Любые идеи, пожалуйста, помогите. Благодаря.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Это потому, что я использую следующий плагин весенней загрузки внутри моего модуля:

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

Это изменяет критерии поиска для поиска тестовых классов, заканчивающихся Test или Tests.Помогла следующая ссылка: Spring Boot - Мои модульные тесты пропускаются Пропускаются тесты

Я изменил плагин surefire в моем модуле, чтобы переопределить эту конфигурацию.

0 голосов
/ 14 сентября 2018

По умолчанию плагин Surefire автоматически включает все тестовые классы со следующими шаблонами подстановочных знаков:

"**/Test*.java" - includes all of its subdirectories and all Java filenames that start with "Test".
"**/*Test.java" - includes all of its subdirectories and all Java filenames that end with "Test".
"**/*Tests.java" - includes all of its subdirectories and all Java filenames that end with "Tests".
"**/*TestCase.java" - includes all of its subdirectories and all Java filenames that end with "TestCase".

чтобы включить / исключить контрольные примеры, см.

[https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html][1]

...