Hat jemand eine gute Anleitung/Infos wie ich ein Webprojekt, das per Maven gebaut wird auch gleich per Maven getestet werden kann?
Die normale Vorgehensweise von Maven sieht das Deployment des war Files ja erst am Ende vor.
So habs heute geschafft mir die Sachen zusammen zu bauen
[xml]
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<home>${tomcat.dir}</home>
</container>
<wait>false</wait>
<configuration>
<type>existing</type>
<home>${tomcat.dir}</home>
<deployables>
<deployable>
<groupId>net.byte_welt.pushserver</groupId>
<artifactId>PushServer</artifactId>
<type>war</type>
<properties>
<context>PushServer</context>
</properties>
</deployable>
</deployables>
</configuration>
</configuration>
</plugin>
<plugin>
<!-- configure the Surefire plugin to run integration tests instead of the
running in the normal test phase of the lifecycle -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<excludes>
<exclude>**/AllTests.java</exclude>
<exclude>**/LastTest.java</exclude>
<exclude>**/MessageSendServletTest.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
[/xml]