Debian PHP自动化测试实践步骤
1. 环境准备
- 安装基础工具:确保系统已安装PHP、Composer,通过以下命令全局安装PHPUnit:
sudo apt update sudo apt install php php-cli php-mbstring php-xml php-curl composer composer global require phpunit/phpunit将Composer全局路径(
~/.composer/vendor/bin)添加到~/.bashrc并执行source使其生效。
2. 项目与测试基础配置
- 初始化项目:
mkdir my-php-project && cd my-php-project composer init -n # 快速生成composer.json mkdir src tests - 编写测试用例:
在tests目录创建ExampleTest.php,示例代码:use PHPUnit\Framework\TestCase; class ExampleTest extends TestCase { public function testBasicAddition() { $this->assertEquals(4, 2+2); } }(支持单元测试、集成测试,如模拟HTTP请求等)。
3. 运行测试
- 单次运行:在项目根目录执行:
vendor/bin/phpunit tests或指定单个测试文件:
vendor/bin/phpunit tests/ExampleTest.php。 - 生成报告:
在phpunit.xml中启用代码覆盖率配置,运行后生成HTML报告:vendor/bin/phpunit --coverage-html ./report ```。
4. 集成持续集成(CI)
- Jenkins配置:
- 安装Jenkins及插件(Git、PHPUnit、Pipeline);
- 创建Job,配置Git仓库、构建步骤(
composer install+vendor/bin/phpunit); - 设置触发器(如代码提交后自动运行)。
- 其他工具:
- 使用GitHub Actions:在
.github/workflows/php.yml中定义测试流程; - 配合Docker:通过容器化环境确保测试一致性。
- 使用GitHub Actions:在
5. 高级实践
- 性能测试:集成XHprof或Blackfire,分析代码执行效率。
- 代码质量检查:引入SonarQube或PHPStan,检测代码规范与潜在问题。
参考来源: