zeptech / database
数据库抽象层
dev-master
2014-09-14 11:08 UTC
Requires
- php: >=5.4.0
- zeptech/utility: dev-master
This package is not auto-updated.
Last update: 2024-09-14 14:51:48 UTC
README
通过 Composer 安装: zeptech/database
运行测试
大多数测试可以在没有额外配置的情况下运行,但是一些测试将会跳过。为了运行针对除SQLite以外的数据库的测试,您需要在 test/db.cfg.xml
中提供连接信息。
<?xml version="1.0" encoding="UTF-8" ?> <phpunit> <php> <var name="MYSQL_USER" value="<mysql-user>" /> <var name="MYSQL_PASS" value="<mysql-pass>" /> <var name="PGSQL_USER" value="<pgsql-user>" /> <var name="PGSQL_PASS" value="<pgsql-pass>" /> </php> </phpunit>
然后使用 phpunit --configuration test/db.cfg.xml test/
来调用测试运行器。
上述配置仍然会导致一些测试被跳过。这是因为测试定义了两个授权级别。基本级别仅需要一个可以连接到数据库服务器的用户,但这个用户可能没有超出这个范围的其他权限。第二个级别需要一个对名为 phpunit_db
和 phpunit_db_cp
的两个数据库具有完全权限的用户。用户应该使用变量 MYSQL_PRIV_USER
和 MYSQL_PRIV_PASS
指定。
<?xml version="1.0" encoding="UTF-8" ?> <phpunit> <php> <var name="MYSQL_USER" value="<mysql-user>" /> <var name="MYSQL_PASS" value="<mysql-pass>" /> <var name="MYSQL_PRIV_USER" value="<mysql-priv-user>" /> <var name="MYSQL_PRIV_PASS" value="<mysql-priv-pass>" /> <var name="PGSQL_USER" value="<pgsql-user>" /> <var name="PGSQL_PASS" value="<pgsql-pass>" /> </php> </phpunit>