When we create an Arquillian test with the Forge addon, each profile ends up using the maven-surefire-plugin :
<profile>
<id>arquillian-jbossas-remote-7</id>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<configuration>
<systemPropertyVariables>
<arquillian.launch>arquillian-jbossas-remote-7</arquillian.launch>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-arquillian-container-remote</artifactId>
<version>7.2.0.Final</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
Shouldn't it be using the maven-failsafe-plugin ? It's the same old story between unit test and integration test but the Maven phase is different : mvn test with surefire and mvn integration-test with failsafe.
I usually use Arquillian with failsafe so I have my unit tests in one side, and my integration tests in another one (integration test classes finish with IT, example BookServiceIT). Also remember that maybe one day, Forge will have an junit-create-test command. It would be good to have junit-create-test and arquillian-create-test doing things separate (unit test vs integration tests).
What do you think ?
When we create an Arquillian test with the Forge addon, each profile ends up using the
maven-surefire-plugin:Shouldn't it be using the
maven-failsafe-plugin? It's the same old story between unit test and integration test but the Maven phase is different :mvn testwith surefire andmvn integration-testwith failsafe.I usually use Arquillian with failsafe so I have my unit tests in one side, and my integration tests in another one (integration test classes finish with
IT, exampleBookServiceIT). Also remember that maybe one day, Forge will have anjunit-create-testcommand. It would be good to havejunit-create-testandarquillian-create-testdoing things separate (unit test vs integration tests).What do you think ?