QALab Properties

Properties for Merge

PropertyDefaultDescription
maven.qalab.merge.checkstyle ${maven.build.dir}/checkstyle/checkstyle-raw-report.xml Specifies the output file from Checkstyle.
maven.qalab.merge.pmd ${maven.build.dir}/pmd-raw-report.xml Specifies the output file from PMD.
maven.qalab.merge.findbugs ${maven.build.dir}/findbug-raw-report.xml Specifies the output file from FindBugs.
maven.qalab.merge.simian ${maven.build.dir}/simian-raw-report.xml Specifies the output file from Simian.
maven.qalab.merge.cobertura ${maven.build.dir}/docs/cobertura/coverage.xml Specifies the output file from Cobertura.
maven.qalab.merge.outputfile ${basedir}/qalab.xml Default file is called qalab and will appear in the base directory as one may want to actually keep it in the CVS/SVN repository.
maven.qalab.merge.quiet false Do not generate console output if true.
qalab.merge.timestampdateonly true Defaulted to true (ie use only date and no time for the timestamp, regardless whether or not you have given a full timestamp. Useful, if one wants to keep only a date in the file. Use it in conjunction with qalab.merge.action.
qalab.merge.action replace 'new' or 'replace'. If one uses 'replace', the new run will replace statistics for the same 'type' and same 'timestamp'. This is very useful if you want to be able to run the merger several times per day but only wishes to keep the 'latest' one (use it in conjunction with qalab.merge.timestampdateonly=true)

Properties for Charts

PropertyDefaultDescription
maven.qalab.chart.destinationdir ${maven.docs.dest}/qalab Directory where the charts will be created.
maven.qalab.chart.movingaverage -1 if <=0, no moving average otherwise shows another series on charts with the number representing the moving average based on a number of points: 'movingAverage'.
maven.qalab.chart.width 680 Number of pixels for the chart width.
maven.qalab.chart.height 450 Number of pixels for the chart height.
maven.qalab.chart.summaryonly false If true, only creates one chart with the summary level information (no details per file).
maven.qalab.chart.types checkstyle,pmd,findbugs,simian, cobertura-line,cobertura-branch Specifies a comma-separated list of types to include in the charts.
maven.qalab.chart.summarytypes checkstyle,pmd,findbugs,simian Specifies a comma-separated list of types to include in the summary chart only (the Cobertura are removed as they use another scale 0-100%).
maven.qalab.chart.offsetcurrent -55 Number of offset units to define the list of "current" files versus "past" ones. (Past files are files for which we do not have statistics within the time window, ie violation decreased to zero).
maven.qalab.chart.offsetunit hour see above.
maven.qalab.chart.quiet true Do not generate console output if true.
maven.qalab.chart.summary.yaxis.title Violations Title for the Y Axis on summary chart.
maven.qalab.chart.summary.xaxis.title Dates Title for the X Axis on summary chart.
maven.qalab.chart.yaxis.title Violations/Coverage Title for the Y Axis on file chart.
maven.qalab.chart.xaxis.title Dates Title for the X Axis on file chart.

Properties for Movers report

PropertyDefaultDescription
maven.qalab.movers.outputfile ${maven.docs.dest}/qalab/qalab-movers.xml XML file generated that contains the movers data.
maven.qalab.movers.types checkstyle,pmd,findbugs, cobertura-line,cobertura-branch Types to take into account for the movers reports, please note that simian statistics are not kept at file level.
maven.qalab.movers.hoursoffset 40 Go back n hours to define the start of the time window and report any file for which the statistics have moved during that period of time.
maven.qalab.movers.adjustweekend true if the start time of the time window falls on a weekend, one may want to adjust it by subtracting a further 48h from the start date (this assumes that your team does not work weekend and not full build is performed then.
maven.qalab.movers.quiet true Do not generate console output if true.