C.7 CoverageThresholdTask
Prev | Appendix C. Optional tasks | Next

## C.7 CoverageThresholdTask

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

### C.7.1 Example

    <coverage-threshold database="./reports/coverage.db"/>

### C.7.2 Supported Nested Tags

- `classpath`

- `excludes`

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

Prev | Up | Next
C.6 CoverageSetupTask | Home | C.8 DbDeployTask