maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas Sundberg <...@kth.se>
Subject Re: Failing a build with maven-failsafe-plugin
Date Tue, 05 Oct 2010 14:27:39 GMT
Hi all!

I am indeed missing the verify goal. I added it so my configuration became:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <id>integration-test</id>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                        <configuration>
                            <excludes>
                                <exclude>none</exclude>
                            </excludes>
                            <includes>
                                <include>**/integration/**</include>
                            </includes>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

and the result became that Maven is failing the build as well as tearing
down my app server.

My opinion about the docs you point to Anders is that they are not as clear
as they could have been.

Thanks for the pointers!
Thomas


On Tue, Oct 5, 2010 at 13:58, Anders Hammar <anders@hammar.net> wrote:

> I guess you're missing the verify goal:
>
> http://maven.apache.org/plugins/maven-failsafe-plugin/usage.html
>
> /Anders
>
> On Tue, Oct 5, 2010 at 13:46, Thomas Sundberg <tsu@kth.se> wrote:
>
> > Hi!
> >
> > I want to use maven-failsafe-plugin to run some integration tests. I want
> > Maven to run post-integration-test phase to tear down an application
> > server.
> > If any test fails, I want Maven to fail the build so my CI server can
> pick
> > it up and inform the developer who just made a mistake.
> >
> > My failsafe plugin is configured as:
> >
> >           <plugin>
> >               <groupId>org.apache.maven.plugins</groupId>
> >                <artifactId>maven-failsafe-plugin</artifactId>
> >               <version>2.6</version>
> >                <executions>
> >                   <execution>
> >                        <id>integration-test</id>
> >                       <goals>
> >                            <goal>integration-test</goal>
> >                       </goals>
> >                        <configuration>
> >                           <excludes>
> >                                <exclude>none</exclude>
> >                           </excludes>
> >                            <includes>
> >                               <include>**/integration/**</include>
> >                            </includes>
> >                       </configuration>
> >                    </execution>
> >               </executions>
> >            </plugin>
> >
> >
> > This works fine, my app server gets set up and torn down. My integration
> > tests are executed properly. But when I add a JUnit test like this:
> >
> >   @Test
> >   public void failingTest(){
> >        fail("Expected to fail");
> >   }
> >
> > Maven doesn't fail the build.
> >
> > I happily reports:
> >
> > <lots of log output>
> >
> > Tests run: 2, Failures: 1, Errors: 0, Skipped: 0
> >
> > <lots of log output>
> >
> > [INFO] BUILD SUCCESS
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Total time: 30.828s
> > [INFO] Finished at: Tue Oct 05 13:08:36 CEST 2010
> > [INFO] Final Memory: 15M/36M
> > [INFO]
> > ------------------------------------------------------------------------
> >
> > Do I need to set any additional property to get the maven-failsafe-plugin
> > to
> > fail the build if a unit test failed?
> > Or am I trying to do something that the failsafe-plugin isn't done for?
> >
> > I'm running Maven 3.0-RC3
> >
> > mvn -version
> > Apache Maven 3.0-RC3 (r1001464; 2010-09-26 18:14:28+0200)
> > Java version: 1.6.0_21
> > Java home: C:\java\jdk1.6.0_21\jre
> > Default locale: sv_SE, platform encoding: Cp1252
> > OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
> >
> > /Thomas
> >
> > --
> > Thomas Sundberg
> > M. Sc. in Computer Science
> >
> > Mobile: +46 70 767 33 15
> > Blog: http://thomassundberg.wordpress.com/
> > Twitter: @thomassundberg
> >
> > Better software through faster feedback
> >
>



-- 
Thomas Sundberg
M. Sc. in Computer Science

Mobile: +46 70 767 33 15
Blog: http://thomassundberg.wordpress.com/
Twitter: @thomassundberg

Better software through faster feedback

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message