Как протестировать разработку моделей, контроллеров и представлений с использованием RSpec? - PullRequest
1 голос
/ 26 августа 2010

Я привык генерировать свои контроллеры и модели rspec с использованием синтаксиса rspec_X, например,

script/generate rspec_model Person
script/generate rspec_controller Person

Однако, если я хочу использовать devise для создания модели Person, синтаксис будет:1006 *, который работает нормально, но не создает никаких тестовых файлов / dirs rspec.

Есть ли команда, которую я могу использовать для генерации обоих?

(Ruby 1.8, Rails 2.3)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Я привык генерировать свои контроллеры и модели rspec с использованием синтаксиса rspec_X

Вы можете использовать это, если хотите создавать структуры rspec, но, скорее всего, захотите отказаться от перезаписитвоя модельНапример, вот мой rspec_model вывод:

$ script/generate rspec_model Person
      exists  app/models/
      create  spec/models/
      create  spec/fixtures/
overwrite app/models/person.rb? (enter "h" for help) [Ynaqdh] n
        skip  app/models/person.rb
      create  spec/models/person_spec.rb
      create  spec/fixtures/people.yml
      exists  db/migrate
      create  db/migrate/20100826043436_create_people.rb

Я просто сказал, чтобы не перезаписывать app/models/person.rb.

0 голосов
/ 26 августа 2010

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

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