У меня есть тестовый класс Laravel 4 с некоторыми тестами, для которых я хочу заполнить базу данных перед запуском тестов. Использование функции setup() для повторного заполнения для каждого теста занимает слишком много времени. Однако, когда я пытаюсь заполнить в статической функции setupBeforeClass() или в конструкторе, я, очевидно, не могу использовать метод $this-> seed().
Но я также не могу использовать программные команды Artisan, потому что, когда я это делаю, я получаю следующую ошибку: PHP Fatal error: Class 'Artisan' not found in <test class name>.
Вот код, который я хотел бы использовать для заполнения:
Artisan::call('migrate:refresh');
Artisan::call('db:seed', array('--class'=>'TestSeeder');
Пожалуйста, дайте мне знать, как я могу заполнить свою базу данных один раз за тестовый класс, а не за тестовый случай