Я определил следующую конфигурацию в моем pom для уверенности с помощью TestNg:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<skipTests>${skip-all-tests}</skipTests>
</configuration>
<executions>
<execution>
<id>unit-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>${skip-unit-tests}</skip>
<groups>unit</groups>
<excludedGroups>integration</excludedGroups>
</configuration>
</execution>
<execution>
<id>integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>${skip-integration-tests}</skip>
<groups>integration</groups>
<excludedGroups>unit</excludedGroups>
</configuration>
</execution>
</executions>
</plugin>
Но кажется, что двум выполнениям всегда предшествует запуск «теста по умолчанию -», который, кажется, запускает каждый аннотированный метод @test (, по крайней мере, я так думаю ).
--- maven-surefire-plugin:2.12:test (default-test) @ my-project
Например, при запуске «mvn test» в проекте выполняются два теста. «Тест по умолчанию -» и «модульный тест -».
Может ли кто-нибудь объяснить мне это немного подробнее? Можно ли это отключить или контролировать, (настроить, что тестируется, а что нет )?