peterrehm / php-test
CI Helper scripts
Installs: 60
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Language:Shell
Requires
- php: ^7.2
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^8.0
- sebastian/phpcpd: ^4.0
- squizlabs/php_codesniffer: ^3.0
README
This library aims to ease the test setup of standard PHP projects using PHPUnit and Behat using a phing build file.
Setup
- Include this library using composer
composer require peterrehm/php-test --dev
- Copy the sample build file into your project root
(project-root) $ cp vendor/peterrehm/php-test/build_local.xml build.xml
- Set up the test scripts
Create bin/run_tests.sh and bin/run_static_analysis.sh. The simplest version would be as follows:
# bin/run_static_analysis.sh #!/bin/bash vendor/peterrehm/php-test/bin/run_static_analysis.sh # bin/run_tests.sh #!/bin/bash vendor/peterrehm/php-test/bin/run_tests.sh coverage no-behat
Of course you could just copy from those files and add whatever logic you need to it. As it is common to need custom test preparations you can pass a third parameter to run tests with a custom script name.
If no script is provided a simple composer install will be executed. If you provide a custom script make sure to manually run the composer install.
# bin/run_tests.sh
#!/bin/bash
vendor/peterrehm/php-test/bin/run_tests.sh coverage no-behat /my/custom/script.sh
This command will be executed prior to the test execution.