在测试Postgress和PHP之后设置和清理数据库

时间:2016-08-09 09:17:04

标签: php postgresql unit-testing symfony phpunit

我正在为API创建测试。我想设置数据库并为每次测试清理它。问题是我的数据库非常复杂和庞大,所以我想知道是否有一种方法可以完成整个设置并清理整个测试数据库,而不是太重。谢谢你的建议。如果您需要更多详细信息,请通知我。如果这有帮助,我使用phpunit进行测试并使用symphony作为我的框架。

1 个答案:

答案 0 :(得分:1)

模板数据库非常简单 您可以创建并填充所需的测试数据库,让我们将其称为compile 'com.android.support:support-v4:24.1.1' 然后确保没有人可以连接:

test_template

然后使用

创建测试数据库
ALTER DATABASE test_template ALLOW_CONNECTIONS false IS_TEMPLATE true;

要清理,只需删除数据库即可。您必须确保在删除时没有人连接,使用函数CREATE DATABASE test123 TEMPLATE test_template; 来终止任何剩余的连接。