首先安装PHPUnit via Composer,配置脚本与xml,编写继承TestCase的测试类,使用断言验证逻辑,运行测试并生成覆盖率报告,集成CI实现自动化质量保障。

使用PHPUnit进行PHP自动化测试,是保证代码质量、提升开发效率的重要手段。它能帮助开发者在功能变更或迭代过程中快速验证逻辑正确性。下面介绍如何配置和使用PHPUnit,完成从环境搭建到测试执行的完整流程。
安装与配置PHPUnit
PHPUnit可以通过Composer进行安装,这是目前最推荐的方式。
在项目根目录下运行命令:composer require --dev phpunit/phpunit 安装完成后,可在vendor/bin/phpunit找到可执行文件 建议在composer.json中添加脚本快捷方式:"scripts": { "test": "phpunit" },之后可用composer test运行测试。
可选:创建phpunit.xml配置文件,定义测试目录、覆盖率报告路径等。
立即学习“PHP免费学习笔记(深入)”;
编写第一个测试用例
假设有一个简单的计算器类Calculator.php:
class Calculator { public function add($a, $b) { return $a + $b; } }
在tests/目录下创建CalculatorTest.php:
青柚面试 简单好用的日语面试辅助工具
57 查看详情
use PHPUnit\framework\TestCase;
class CalculatorTest extends TestCase {
public function testAddReturnsSumOfTwonumbers() {
$calc = new Calculator();
$result = $calc->add(2, 3);
$this->assertEquals(5, $result);
}
}
测试类继承TestCase,每个测试方法以test开头或使用@test注解,使用断言方法验证结果。
运行测试并查看结果
执行测试命令:
./vendor/bin/phpunit tests/CalculatorTest.php —— 运行单个测试文件 ./vendor/bin/phpunit tests/ —— 运行整个测试目录终端会输出绿色进度条表示通过,红色表示失败,并提示具体错误信息。若所有断言通过,说明代码行为符合预期。
生成代码覆盖率报告
确保系统已安装Xdebug扩展,然后在phpunit.xml中启用覆盖率:
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">src/</directory>
</include>
<report target="build/coverage"/>
</coverage>
运行:./vendor/bin/phpunit --coverage-html build/coverage,生成HTML报告,浏览器打开即可查看哪些代码被测试覆盖。
基本上就这些。配置一次后,每次修改代码都可以快速运行测试,确保不会引入新问题。持续集成中结合Git钩子或CI工具(如GitHub Actions),还能实现提交自动触发测试,真正实现自动化质量保障。不复杂但容易忽略细节,比如命名空间、自动加载、断言类型选择等,需多练习形成习惯。
以上就是php工具如何使用PHPUnit进行测试_php工具自动化测试的完整流程的详细内容,更多请关注php中文网其它相关文章!



