Руководство по Ruby on Rails, глава 9.3.3 - PullRequest
0 голосов
/ 17 мая 2011

Я попытался выполнить главу 9.3.3 в учебнике по Ruby on Rails (http://railstutorial.org).

Всякий раз, когда я запускаю тесты, они говорят что-то вроде:

Failures:

  1) Users sign in/out success should sign a user in and out
     Failure/Error: user = Factory(:user)
     ActiveRecord::RecordInvalid:
       Validation failed: Email has already been taken
     # ./spec/requests/users_spec.rb:53:in `block (4 levels) in <top (required)>'

Finished in 5.8 seconds
4 examples, 1 failure

Я пробовал различные исправления, включая сброс базы данных - оба с использованием rake db: reset и rake db: populate.

Буду признателен за любую помощь.

Заранее спасибо.

1 Ответ

2 голосов
/ 17 мая 2011

Кажется, что ваша тестовая база данных не обернута вокруг транзакции во время выполнения ваших тестов.Это заставляет тестовую базу данных сохраняться между тестовыми прогонами.Используйте очиститель базы данных для очистки тестовой базы данных после запуска каждой спецификации.

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