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

NameTypeDescriptionDefaultRequired
databaseStringThe location of the coverage database. (This is optional if CoverageSetupTask has run before.)n/aNo
perProjectIntegerThe minimum code coverage for the entire project.25No
perClassIntegerThe minimum code coverage for any class.25No
perMethodIntegerThe minimum code coverage for any method.25No
verboseBooleanWhether to enable detailed logging or not.falseNo

C.7.1 Example

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

C.7.2 Supported Nested Tags

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