changes.
| To add [Findbugs|http://findbugs.sourceforge.net/index.html] report, you only need two steps: |
| # Generate Findbugs *XML* report from [Ant|http://ant.apache.org] or [Maven|http://maven.apache.org] or any other build tool. |
| # Publish Findbugs report in the [configuration|1. Working with Configuration]. |
| |
| h2. Generate Findbugs Report |
| |
| QuickBuild will NOT generate [Findbugs|http://findbugs.sourceforge.net/index.html] report automatically, so first make sure the [Findbugs|http://findbugs.sourceforge.net/index.html] report is produced by [ANT|http://ant.apache.org] or by any other build tool. The following example shows how to generate Findbugs test results with [Ant Findbugs task|http://findbugs.sourceforge.net/manual/anttask.html]: |
| {code:xml|title=Findbugs report target in build.xml} |
| <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="${findbugs.utils.dir}/findbugs-ant.jar"/> |
| |
| <target name="findbugs" depends="dist,findbugs-xml,findbugs-html"/> |
| <target name="findbugs-xml"> |
| <mkdir dir="${findbugs.reports}"/> |
| <findbugs home="${findbugs.home}" |
| output="xml:withMessages" |
| outputFile="${findbugs.reports}/findbugs.xml" jvmargs="-Xmx512m"> |
| <auxClasspath path="${lib.dir}" /> |
| <sourcePath path="${src.dir}" /> |
| <class location="${dist.dir}/${exe.name}.jar" /> |
| </findbugs> |
| </target> |
| {code} |
| The code snippet will generate the XML reports for each test case, and the reports will be captured to '$\{findbugs.reports\}' directory. *Note. The _output_ format should be set to 'xml:withMessages'.* |
| |
| h2. Publish Findbugs Report |
| |
| Just like all other [build reports|07. Publish Build Reports], you add Findbugs report by [adding a publish step|Working With Step] in a [configuration|1. Working with Configuration]. When you add publish Findbugs Report step, the following screen will be displayed: |
| |
| | !findbugs_step.png! |
| | !Screenshots^report_publish_step.png! |
| |
| | In Source Pattern field, QuickBuild uses Ant style file patterns to collect the reports, and the directory you specified is *relative* to the [workspace|Workspace Directory] directory. |
| | In Report Files/Pattern field, QuickBuild uses Ant style file patterns to collect the reports, and the directory you specified is *relative* to the [workspace|Workspace Directory] directory. |