2016-08-16 3 views
0

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.

+0

Was ist mit 'mvn verify'? – chrylis

+0

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

+0

Ich kann die Testnamen nicht ändern. – mikeb

Antwort

2

Anstatt zu versuchen, todsichere Geräte- und Integrationstests zu konfigurieren, konfigurieren Sie surefire, um nur die Komponententests auszuführen und das fehlersichere Plugin zum Ausführen der Integrationstests zu verwenden.

https://maven.apache.org/surefire/maven-failsafe-plugin/

Verwandte Themen