Author: brett Date: Sun Oct 2 17:57:04 2005 New Revision: 293194 URL: http://svn.apache.org/viewcvs?rev=293194&view=rev Log: PR: MNG-978, 979, 964 Submitted by: Johnny R. Ruiz III Reviewed by: Brett Porter added parameters printSummary, reportFormat, and useFile to configure the reporting format.
Modified: maven/components/trunk/maven-plugins/maven-surefire-plugin/src/main/java/org/apache/maven/test/SurefirePlugin.java Modified: maven/components/trunk/maven-plugins/maven-surefire-plugin/src/main/java/org/apache/maven/test/SurefirePlugin.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-surefire-plugin/src/main/java/org/apache/maven/test/SurefirePlugin.java?rev=293194&r1=293193&r2=293194&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-surefire-plugin/src/main/java/org/apache/maven/test/SurefirePlugin.java (original) +++ maven/components/trunk/maven-plugins/maven-surefire-plugin/src/main/java/org/apache/maven/test/SurefirePlugin.java Sun Oct 2 17:57:04 2005 @@ -141,6 +141,30 @@ * @parameter expression="${plugin.artifacts}" */ private List pluginArtifacts; + + /** + * Option to print summary of test suites or just print the test cases that has errors. + * + * @parameter expression="${surefire.printSummary}" + * default-value="true" + */ + private boolean printSummary; + + /** + * Selects the formatting for the test report to be generated. Can be set as brief, plain, or xml. + * + * @parameter expression="${surefire.reportFormat}" + * default-value="brief" + */ + private String reportFormat; + + /** + * Option to generate a file test report or just output the test report to the console. + * + * @parameter expression="${surefire.useFile}" + * default-value="true" + */ + private boolean useFile; public void execute() throws MojoExecutionException @@ -253,13 +277,8 @@ surefireBooter.addClassPathUrl( artifact.getFile().getAbsolutePath() ); } - surefireBooter.addReport( "org.codehaus.surefire.report.ConsoleReporter" ); - - surefireBooter.addReport( "org.codehaus.surefire.report.FileReporter" ); - - surefireBooter.addReport( "org.codehaus.surefire.report.XMLReporter"); - - + addReporters(surefireBooter); + boolean success; try @@ -344,5 +363,49 @@ } return list; + } + + /** + * <p> Adds Reporters that will generate reports with different formatting. + * <p> The Reporter that will be added will be based on the value of the parameter + * useFile, reportFormat, and printSummary. + * + * @param surefireBooter The surefire booter that will run tests. + */ + private void addReporters(SurefireBooter surefireBooter) + { + + if ( useFile ) + { + if ( printSummary ) + { + surefireBooter.addReport( "org.codehaus.surefire.report.ConsoleReporter" ); + } + else + { + surefireBooter.addReport( "org.codehaus.surefire.report.SummaryConsoleReporter" ); + } + + if ( reportFormat.equals( "brief" ) ) + { + surefireBooter.addReport( "org.codehaus.surefire.report.BriefFileReporter" ); + } + else if ( reportFormat.equals( "plain" ) ) + { + surefireBooter.addReport( "org.codehaus.surefire.report.FileReporter" ); + } + } + else + { + if ( reportFormat.equals( "brief" ) ) + { + surefireBooter.addReport( "org.codehaus.surefire.report.BriefConsoleReporter" ); + } + else if ( reportFormat.equals( "plain" ) ) + { + surefireBooter.addReport( "org.codehaus.surefire.report.DetailedConsoleReporter" ); + } + } + surefireBooter.addReport( "org.codehaus.surefire.report.XMLReporter" ); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]