You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Federico Fernández (JIRA)" <ji...@codehaus.org> on 2008/10/24 14:54:22 UTC

[jira] Issue Comment Edited: (MNG-2142) Forcing execution of the post-integration-test phase

    [ http://jira.codehaus.org/browse/MNG-2142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=151815#action_151815 ] 

ffbeltran edited comment on MNG-2142 at 10/24/08 7:52 AM:
-------------------------------------------------------------------

It's possible to configure the Surefire plugin to continue a build even if it encounters a failure. For example, i have:

        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>surefire-ut</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>false</skip>
                            <excludes>
                                <exclude>**/*ITest.java</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>surefire-it</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>false</skip>
                            <includes>
                                <include>**/*ITest.java</include>
                            </includes>
                            <testFailureIgnore>true</testFailureIgnore>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

My Unit Tests ends with Test.java and my Integration Tests ends with ITest.java. With <testFailureIgnore>, when Maven encounters a error in a Integration Test it continue the execution, stopping the server. Hope it helps

      was (Author: ffbeltran):
    It's possible to configure the Surefire plugin to continue a build even if it encounters a failure. For example, i have:

        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>surefire-ut</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>false</skip>
                            <excludes>
                                <exclude>**/*ITest.java</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>surefire-it</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>false</skip>
                            <includes>
                                <include>**/*ITest.java</include>
                            </includes>
                            <testFailureIgnore>true</testFailureIgnore>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

My Unit Tests ends with Test.java and my Integration Tests ends with ITest.java. When Maven encounters a error in a Integration Test it continue the execution, stopping the server. Hope it helps
  
> Forcing execution of the post-integration-test phase
> ----------------------------------------------------
>
>                 Key: MNG-2142
>                 URL: http://jira.codehaus.org/browse/MNG-2142
>             Project: Maven 2
>          Issue Type: Improvement
>          Components: Integration Tests
>    Affects Versions: 2.0.3
>            Reporter: Vincent Massol
>             Fix For: 3.0
>
>
> The post-integration-test phase needs to always be called even in case of tests failures in the integration-test phase. 
> For example when using Cargo the container may be left running if the post-integration-test phase is not called...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira