Ich habe 2 Sätze von Tests in Maven definiert - Integrationstest und Test.Maven - Lauf Integration und Unit Tests
Wenn ich maven test
laufen - meine Tests laufen
Wenn ich maven integration-test
laufen - beide laufen
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>default-test</id>
<configuration>
<forkMode>always</forkMode>
<excludes>
<exclude>**/TC_Integration*</exclude>
</excludes>
<includes>
<include>**/TC_*</include>
</includes>
</configuration>
</execution>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<excludes>
<exclude>**/TC_Unit*</exclude>
</excludes>
<includes>
<include>**/TC_*</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
Was ist der beste Weg, die ganze Zeit zu machen, beide zu laufen? Ich möchte hauptsächlich maven install
beide laufen lassen, aber es ist nicht.
Was ist mit 'mvn verify'? – chrylis
Zuerst maven-failsafe-plugin, wie bereits vorgeschlagen, sollten Sie den Namenskonventionen folgen, die das Leben erleichtern ... Unit Tests: '* Test.java *' Integration Tests '* IT.java' ... und Wie bereits von @chrylis unter Verwendung von 'mvn verify' erwähnt, wird die' post-integration-test'-Phase nicht ausgeführt, was manchmal für Integrationstests benötigt wird, um Dinge herunterzufahren oder zu säubern usw. – khmarbaise
Ich kann die Testnamen nicht ändern. – mikeb