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.7: 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".