2017-03-08 3 views
0

Ich versuche Propel für Unit-Tests zu konfigurieren. Ich habe eine zweite Verbindung für Testzwecke erstellt, aber ich war nicht in der Lage, herauszufinden, wie man es machen kann. Die Verbindung sieht wie folgt aus:Ändern Sie die Propel-Verbindung

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

Und ich habe an den Propel docs sah, gibt es nicht sehr viele Informationen darüber, wie eigentlich zu erhalten treiben, um eine andere Verbindung zu verwenden. Setze ich eine Umgebungsvariable, führe eine Funktion auf einem ConnectionFactory, oder so ähnlich?

Ich benutze Propel2 bei dev-master, und ich verwende es nicht als Teil von Symfony.

Antwort

0

konnte ich dies tun, indem Sie:

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

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

In meiner PHPUnit Bootstrap-Datei.