Please take a look at the maven-failsafe-plugin, it is a version of
surefire to cover your exact use case

On 26 January 2012 19:36, swapsa...@gmail.com <swapsa...@gmail.com> wrote:

> Hi,
> I have been using Maven 2.2.1 for a while now and have used it successfully
> for multiple projects so far. I must say it is one the most sophisticated
> build system that is well thought and comprehensive in nature.
>
> I have 'maven'ized a project to a certain extent but we have an outstanding
> issue that is troubling developers. Take a deep breath as I explain this
> problem below...
>
> I'm trying to follow beautiful principal of maven lifecycle thoroughly and
> performing unit tests in 'test' phase and integration tests in
> 'integration-test' phase. Since its a webapp (war), I start/stop server
> during pre/post integration-phases. During this 'integration-test', I run a
> series of Java JUnit tests that asserts different features of server. If
> one
> of the test fails, the main maven build comes out saying..
> [ERROR] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] There are test failures.
>
> And this is very useful for me and treasure this logic very much.
>
> Life is good so far and here comes the problem. Along with these Java based
> JUnit integration tests, I also have some other non-Java, non-JUnit based
> tests (actually phantomjs/Jasmine) which validates some other aspects of
> server. And this external test executable "exports" its test results in a
> xml file that is compatible with JUnit, described here
> http://www.junit.org/node/399. Note that this is NOT a junit test and
> maven
> runtime does not know abt how the test are ran, rather external test exec
> just exports a xml file that is fully JUnit result compatible. And if there
> is a failure reported in this exported xml file, I need to cause the build
> to fail like above. That means I want maven to parse this report xml, treat
> it similar to any other tests and cause build to fail. Currently my build
> says 'Successful' even if there are test failures in the exported xml file.
>
> Note: Similar feature exists in the CI tools like Jenkins/TeamCity but its
> not something that developer can use locally. I wish simple 'mvn clean
> install' to work with my exported xml file.
>
> Note: Surefire report-only goal does generates the reports with all the
> test
> xml files I have and shows the test failure in the HTML report. But this
> does not cause final build to fail upon test failures.
>
> Q. Is there a way to tell maven (via plugin or something) that look for
> test
> failures in the test xml file and declare the build pass/fail?
>
> Appreciate any help/clues/suggestions.
> Thanks you.
> Deep 'Maven'er :)
>
>
>
> --
> View this message in context:
> http://maven.40175.n5.nabble.com/How-to-parse-JUnit-report-xml-that-causes-build-to-pass-fail-tp5433750p5433750.html
> Sent from the Maven - Users mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to