тестовая таблица рельсов не существует после возврата миграции - PullRequest
2 голосов
/ 28 января 2010

Я думаю, это очень глупый вопрос: я только что удалил таблицу с именем person_emails, которую создал минуту назад, в новом демонстрационном приложении, которое я создал полчаса назад.Затем я начал тестировать, как сейчас, когда я запустил модульное тестирование на несвязанной модели под названием line_item и получил «ActiveRecord :: StatementInvalid: Mysql :: Ошибка: таблицы« depot_test.person_emails »не существует: DELETE FROM person_emails "

Я сделал rake db: test: prepare и rake db: migrate RAILS_ENV = test.

Кроме того, у меня был этот столбец с именем" price "в таблице line_items, которую я использовалмиграцию удалить, но тест все равно проверяет и выдает и ошибку.Есть ли что-то, что я всегда должен делать для тестов после возврата миграции или использования миграции для удаления столбца?

Есть идеи?

Спасибо!

1 Ответ

9 голосов
/ 28 января 2010

Я почти уверен, что это происходит, потому что у вас все еще есть файл фиксации person_emails! Он пытается очистить таблицу перед загрузкой данных прибора. Проверьте файл с именем test/fixtures/person_emails.yml и удалите его, и вы должны быть установлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...