我正在尝试配置Propel进行单元测试。我已经为测试目的创建了第二个连接,但我还没有弄清楚如何使用它来推动它。连接看起来像这样:
connectionForTests:
adapter: mysql
dsn: mysql:host=localhost;port=3306;dbname=code_test
user: root
password: root
settings:
charset: utf8
我已经看过推进文档了,关于如何推动实际使用不同连接的信息并不多。我是否设置了一个环境变量,在ConnectionFactory
上运行某个函数,或类似的东西?
我在dev-master
使用Propel2,我没有将其用作Symfony的一部分。
答案 0 :(得分:0)
我能够通过以下方式实现这一目标:
$default = Propel\Runtime\Propel::getConnectionManager('default');
$test = Propel\Runtime\Propel::getConnectionManager('connectionForTests');
$config = $test->getConfiguration();
$default->setConfiguration($config);
在我的PHPUnit引导程序文件中。