peterrehm / php-test
CI 辅助脚本
v0.4
2019-02-03 21:17 UTC
Requires
- php: ^7.2
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^8.0
- sebastian/phpcpd: ^4.0
- squizlabs/php_codesniffer: ^3.0
README
这个库旨在通过使用Phing构建文件简化使用PHPUnit和Behat测试标准PHP项目的测试设置。
设置
- 使用composer包含此库
composer require peterrehm/php-test --dev
- 将示例构建文件复制到项目根目录
(project-root) $ cp vendor/peterrehm/php-test/build_local.xml build.xml
- 设置测试脚本
创建bin/run_tests.sh和bin/run_static_analysis.sh。最简单的版本如下
# 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
当然,您可以直接从这些文件复制并添加所需的任何逻辑。由于通常需要自定义测试准备,您可以通过传递第三个参数以自定义脚本名称运行测试。
如果没有提供脚本,则将执行简单的composer install。如果提供自定义脚本,请确保手动运行composer install。
# bin/run_tests.sh
#!/bin/bash
vendor/peterrehm/php-test/bin/run_tests.sh coverage no-behat /my/custom/script.sh
此命令将在测试执行之前执行。