테스트를 실행하기 전에 데이터베이스를 시드하려는 여러 테스트가있는 Laravel 4 테스트 클래스가 있습니다. setup() 함수를 사용하여 각 테스트를 다시 시드하는 데 시간이 오래 걸립니다. 그러나 정적 setupBeforeClass() 함수 또는 생성자에서 시드를 시도하면 분명히 $ this-> seed() 메서드를 사용할 수 없습니다.Laravel 4 단위 테스트의 setupBeforeClass 메소드에 데이터베이스를 어떻게 배치합니까?
그러나 어느 쪽도 내가 할 때 다음과 같은 오류를 얻을 수 있기 때문에, 프로그램 장인의 명령을 사용할 수 있습니다
Artisan::call('migrate:refresh');
Artisan::call('db:seed', array('--class'=>'TestSeeder');
주시기 바랍니다 : 여기에
PHP Fatal error: Class 'Artisan' not found in <test class name>
내가 씨앗을 사용하려는 코드가 나 차라리 테스트 경우
이것은 완벽합니다. 감사합니다. –
모든 테스트가 완료되면 어떻게 데이터베이스를 재설정합니까? –
DatabaseTransaction 특성을 사용할 수 있으며 모든 테스트 방법을 수행하기 전에 db가 동일하게됩니다. – melihovv