Skip to content

Latest commit

 

History

History
101 lines (59 loc) · 1.79 KB

phpunit.md

File metadata and controls

101 lines (59 loc) · 1.79 KB

Phpunit

The Phpunit task will run your unit tests.

Composer

composer require --dev phpunit/phpunit

Config

The task lives under the phpunit namespace and has following configurable parameters:

# grumphp.yml
grumphp:
    tasks:
        phpunit:
            config_file: ~
            testsuite: ~
            group: []
            exclude_group: []
            always_execute: false
            order: null
            coverage-clover: null
            coverage-html: null
            coverage-php: null
            coverage-xml: null

config_file

Default: null

If your phpunit.xml file is located at an exotic location, you can specify your custom config file location with this option. This option is set to null by default. This means that phpunit.xml or phpunit.xml.dist are automatically loaded if one of them exist in the current directory.

testsuite

Default: null

If you wish to only run tests from a certain Suite. testsuite: unit

group

Default: array()

If you wish to only run tests from a certain Group. group: ['fast','quick','small']

exclude_group

Default: array()

If you wish to run tests excluding a certain Group. group: ['big','risky']

always_execute

Default: false

Always run the whole test suite, even if no PHP files were changed.

order

Default: null

If you wish to run tests in a specific order. order: [default,defects,duration,no-depends,random,reverse,size]

coverage-clover

Default: null

Generate code coverage report in Clover XML format.

coverage-html

Default: null

Generate code coverage report in HTML format.

coverage-php

Default: null

Serialize PHP_CodeCoverage object to file.

coverage-xml

Default: null

Generate code coverage report in PHPUnit XML format.