Как добавить первый тест Cucumber в приложение Rails - PullRequest
5 голосов
/ 12 октября 2011

Исповедь: я никогда не писал ни одного теста для Rails.

Я установил огурцы с драгоценными камнями, rspec, capybara, Factory Girl.Запуск Rails 3.1.

Я не уверен, где создать новый тестовый файл или как его назвать.

Спасибо за ваше терпение.

Ответы [ 3 ]

3 голосов
/ 26 марта 2013

после установки rspec и cucumber вы должны выполнить следующие команды

rails generate rspec: install for rspec

первая команда настроит команду rails generate и создасткаталог spec, который будет содержать тесты для ваших моделей, контроллеров, представлений в соответствующем каталоге, вы можете написать тест rspec

например.Если у вас есть пользовательская модель, то спецификации для пользователя будут идти в

spec / models / user_spec.rb

вот и все

для запуска этих тестовиспользуйте

rspec spec / models / user_spec.rb

, который выведет, пройдены ли тесты или нет

cucumber описывает поведение приложения

и rspec описывает поведение объекта

Рельсы генерируют огурец: установите для огурца

, который создаст каталог функций в вашемкорень приложения

внутри которого вы можете написать тест на огурец с расширением .feature

например.Если в вашем приложении есть функция, такая как создание пользователя, эта функция будет помещена в файл

functions / creation_user.feature

, а определение шага для этой функции перейдет в

features /step_definitions / create_user_steps.rb

Ну, это просто короткая направляющая линия, вы можете обратиться к следующим ссылкам

для огурца http://loudcoding.com/posts/quick-tutorial-starting-with-cucumber-and-capybara-bdd-on-rails-project/

2 голосов
/ 12 октября 2011

Micheal Hartl имеет хороший учебник по Rails, который в основном ориентирован на тестирование:
http://ruby.railstutorial.org/
Вы, вероятно, знаете большую часть этого, но это укажет вам правильное направление.

Вот рельс, брошенный на огурец:
http://railscasts.com/episodes/155-beginning-with-cucumber

Вот приведение рельсов RSpec:
http://railscasts.com/episodes/71-testing-controllers-with-rspec

Вот несколько примеров огурцов:
https://github.com/cucumber/cucumber/tree/master/examples/i18n

Надеюсь, это поможет!

1 голос
/ 14 октября 2011

Подумайте, как люди чаще всего используют ваше приложение.Напишите тест для «счастливого пути», игнорируя любые крайние случаи.

Затем запишите тесты для наиболее вероятных поломок деталей.

...