PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.
Create your Github Workflow configuration in .github/workflows/ci.yml
or similar.
name: CI
on: [push]
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: php-actions/composer@v1 # or alternative dependency management
- uses: php-actions/phpunit@v1
# ... then your own project steps ...
The following configuration options are available:
config
Path to thephpunit.xml
file (default:test/phpunit/phpunit.xml
)junit
Path to junut output file (default:test/phpunit/_junit/junit.xml
)memory
The memory limit to run your tests with (default:512M
)
The syntax for passing in a custom input is the following:
...
jobs:
unit-tests:
...
- name: PHPUnit tests
uses: php-actions/phpunit@v1
with:
config: custom/path/to/phpunit.xml
memory: 256M
If you require other configurations of phpunit, please request them in the Github issue tracker