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: [email protected] For additional commands, e-mail: [email protected]
