This task validates the code coverage database and will stop the build cycle if any class or method or entire project's coverage is lower than the specified threshold.
Table C.8: Attributes
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
database | String | The location of the coverage database. (This is optional if
CoverageSetupTask has run before) | n/a | No |
perProject | Integer | The minimum code coverage for the entire project. | 25 | No |
perClass | Integer | The minimum code coverage for any class. | 25 | No |
perMethod | Integer | The minimum code coverage for any method. | 25 | No |
verbose | Boolean | Whether to enable detailed logging or not. | false | No |
Validates an optional code coverage database against the default thresholds.
<coverage-threshold
perProject="50"
perClass="60"
perMethod="70"/>
Validates the code coverage database (from CoverageSetupTask) against the specified thresholds.
<coverage-threshold
perProject="50"
perClass="60"
perMethod="70"/>
<excludes>
<file>**/*Processor.php</file>
<class>Model_Filter_Windows</class>
<method>Model_System::execute()</method>
</excludes>
Validates the code coverage database (from CoverageSetupTask) against the specified thresholds and excludes the given file, class and method from threshold validation. The filename is relative to the project basedir. A Method can be named either "Model_System::execute()" or "Model_System::execute". The method name is considered only for the given class "Model_System".