zeptech/database

数据库抽象层

dev-master 2014-09-14 11:08 UTC

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_dbphpunit_db_cp 的两个数据库具有完全权限的用户。用户应该使用变量 MYSQL_PRIV_USERMYSQL_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>