2017-03-08 91 views
0

我正在嘗試爲單元測試配置Propel。我爲測試目的創建了第二個連接,但我一直無法弄清楚如何使propel使用它。連接看起來是這樣的:更改驅動連接

connectionForTests: 
    adapter: mysql 
    dsn: mysql:host=localhost;port=3306;dbname=code_test 
    user: root 
    password: root 
    settings: 
     charset: utf8 

而且我看了推進文檔,有沒有了解有關如何推動實際使用不同的連接非常多的信息。我是否設置了一個環境變量,在ConnectionFactory上運行函數,或者類似的東西?

我在使用Propel2的dev-master,我沒有將它用作Symfony的一部分。

回答

0

我能這樣做來實現:

$default = Propel\Runtime\Propel::getConnectionManager('default'); 
$test = Propel\Runtime\Propel::getConnectionManager('connectionForTests'); 

$config = $test->getConfiguration(); 
$default->setConfiguration($config); 

在我PHPUnit的引導文件。