2012-03-03 1 views

답변

0

AFAIK, no. config/console.php에서 데이터베이스 연결을 변경하고 다른 데이터베이스에서 실행할 수 있습니다.

+0

아니 사실 더 이상 에릭의 답변을 참조하십시오 당신이이 있으면

, 당신은 터미널에 작성하여 마이그레이션을 실행할 수 있습니다. – phemios

7

예, connectionID를 testdb로 변경하면됩니다. config/main.php 파일에 다음과 같이 추가하면됩니다.

'components'=>... 
    'testdb'=>array(
     'class'=>'CDbConnection', 
      'connectionString' => 'mysql:host=localhost;dbname=my_test_db', 
      'emulatePrepare' => true, 
      'username' => 'myuser', 
      'password' => 'mypass', 
      'charset' => 'utf8', 
     ); 
... 

해당 배열의 속성에 유의하십시오. ,

protected/yiic migrate --connectionID=testdb 
+0

테스트 케이스를 초기화 할 때이를 포함 할 수있는 방법이 있습니까? 자동으로 실행됩니까? – joerx

+0

Yii :: app() -> db를 사용하는 마이그레이션 코드가있을 수 있습니다. DbAuthmanager 구성 요소를 사용하는 마이 그 레이션이 테스트 용으로 실패한 이유를 알기 위해 시간을 좀 보냈습니다 ... 마이 그 레이션 명령이 콘솔 명령이기 때문에 config/console.php를 사용하여 testdb 구성 요소를 추가 할 수 없습니까? – Sisko78

관련 문제