一,项目基础条件
1, 项目推荐采用composer统一进行包管理
2, 视环境PHP版本安装对应的单元测试工具(phpunit)
3, composer依赖包中包含如下3大依赖
4,修改配置文件phpunit.xml(项目根目录)
5, composer相关依赖完成后, 拷贝vendor目录下的phpunit命令到项目根目录
1 | cp ./vendor/bin/phpunit ./ |
二, 项目的一般目录构成(针对laravel)
三, 生成测试文件
1, 生成测试文件(测试文件名不需要和被测试的功能和单元文件同名),测试文件名可以包含相对目录名
1 | php artisan make:test UserTest ##在Feature目录下生成名为UserTest的测试文件(功能测试 |
四, 编写测试逻辑
五, 发起单元测试
1, 测试指定文件
1 | ./phpunit path/filename |
2, 测试全量用例
1 | ./phpunit |
六, 测试输出结果的一些说明
- 当前使用的phpunit版本 及相关权利申明等
1
PHPUnit 5.7.27 by Sebastian Bergmann and contributors.
- 当前执行PHP版本和环境
1
Runtime: PHP7.3.3
- 当前phpunit执行值读取环境变量配置的配置文件位置
1
2Configuration: /private/var/www/live/ding.msg/phpunit.xml
- 当前测试用例中每一个method返回的测试结果
- . 代表测试结果符合预期,测试成功
F 代表测试结果不符合预期,测试失败
E 代表运行中产生错误,1
..F. 4 / 4 (100%)
- . 代表测试结果符合预期,测试成功
- 该测试执行后,所消耗的时间,空间等
1
Time: 100 ms, Memory: 12.00MB
- 测试不符合预期,产生问题的位置
1 | There was 1 failure: |