Проблема в тестировании RoR - PullRequest
3 голосов
/ 20 февраля 2010

Я читаю / изучаю "гибкое развитие ...", теперь я нахожусь на Главе 14 (тестирование) /

когда я пытался бежать "@ruby -I тестовый тест / unit / product_test.rb" у меня ошибка, что

1) Error:
test_invalid_with_empty_attributes(ProductTest):
ActiveRecord::StatementInvalid: PGError: ERROR:  relation "carts" does not exist
LINE 1: DELETE FROM "carts"
                    ^
: DELETE FROM "carts"

но модель корзины не относится к "ActiveRecord"

что я делаю не так?

(извините за ошибки, я плохо говорю по-английски)

1 Ответ

5 голосов
/ 21 февраля 2010

Похоже, базы данных таблицы "телеги" не существует. В тестах Rails используется база данных 'test', определенная в файле database.yml. Возможно, вам еще предстоит создать тестовую базу данных, иначе схема базы данных устарела. Попробуйте запустить rake db:test:load или rake db:test:prepare, чтобы заново создать тестовую базу данных.

Вы можете узнать больше, запустив rake --tasks db:test или прочитав руководство RubyOnRails.org по тестированию .

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