rzajac / php-test-helper

此包已被废弃,不再维护。未建议替代包。

辅助单元测试的类

2.0.3 2018-03-19 12:24 UTC

README

单元测试辅助工具。

它能做什么?

  • 加载数据库固定数据(sql)。
  • 加载文件固定数据(jsontxtphp)。
  • 与数据库交互的测试。
  • 数据库辅助方法 查看数据库接口

支持的数据库。

  • 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