rzajac / php-test-helper
此包已被废弃,不再维护。未建议替代包。
辅助单元测试的类
2.0.3
2018-03-19 12:24 UTC
Requires
- php: >=7.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
This package is not auto-updated.
Last update: 2021-06-09 16:43:17 UTC
README
单元测试辅助工具。
它能做什么?
- 加载数据库固定数据(
sql
)。 - 加载文件固定数据(
json
,txt
,php
)。 - 与数据库交互的测试。
- 数据库辅助方法 查看数据库接口。
支持的数据库。
- MySQL
安装。
{ "require": { "rzajac/php-test-helper": "^2.0" } }
运行单元测试。
是的!该包有自己的单元测试。
$ vendor/bin/phpunit --coverage-html=./coverage
为单元测试设置数据库。
MySQL。
创建测试用户和数据库表
CREATE DATABASE testHelper1 DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci'; CREATE DATABASE testHelper2 DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci'; CREATE USER 'testUser'@'localhost' IDENTIFIED BY 'testUserPass'; CREATE USER 'testUser'@'%' IDENTIFIED BY 'testUserPass'; GRANT ALL ON `testHelper1`.* TO 'testUser'@'localhost'; GRANT ALL ON `testHelper2`.* TO 'testUser'@'localhost'; GRANT ALL ON `testHelper1`.* TO 'testUser'@'%'; GRANT ALL ON `testHelper2`.* TO 'testUser'@'%'; FLUSH PRIVILEGES;
运行测试
$ vendor/bin/phpunit
当您启用XDebug时,运行单元测试会在coverage
目录中创建覆盖率报告。
加载时区表。
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
许可协议。
Apache License Version 2.0