2016-03-26 7 views
1

Я на Rails 3.2.9, и когда я пытаюсь запустить следующие командытест грабли: подготовка не создает тестовую базу данных

rake db:drop db:create db:schema:load db:migrate test:prepare 
rspec spec/ 

The rspec команды выдает ошибку

Mysql2::Error: Table 'app_test.articles' doesn't exist: SHOW FULL FIELDS FROM `articles` (ActiveRecord::StatementInvalid) 

Но когда я запускаю команду test:prepare seperatly, он работает:

rake db:drop db:create db:schema:load db:migrate 
rake test:prepare 
rspec spec/ 

Почему подготовка тестовой базы данных в той же команде рейка не работает?

ответ

0

Вам необходимо предоставить информацию об окружающей среде. Мне нравится RAILS_ENV=test. Пожалуйста, попробуйте следующее:

rake db:drop db:create db:test:prepare 
+0

Это именно то, что 'Тест: prepare' предназначен сделать – 23tux

+0

Тогда попробуйте с' грабли БД: падение дб: создать DB: схемы: нагрузка дб: мигрировать ДБ: тест: prepare' –

+0

Тот же результат, нет разницы между 'test: prepare' и' db: test: prepare' – 23tux

Смежные вопросы