Как добавить первый тест Cucumber в приложение Rails

Признание: я никогда не писал ни одного теста для Rails.

Я установил драгоценные камни огурца, rspec, водосвинки, фабричной девушки. Беговые рельсы 3.1.

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

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


person Alan H.    schedule 12.10.2011    source источник


Ответы (3)


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

Вот Rails Cast на огурце:
http://railscasts.com/episodes/155-beginning-with-cucumber

Вот трансляция RSpec Rails:
http://railscasts.com/episodes/71-testing-controllers-with-rspec

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

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

person Rimian    schedule 12.10.2011

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

rails генерирует rspec:install для rspec

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

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

spec/models/user_spec.rb

это оно

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

rspec spec/models/user_spec.rb

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

огурец описывает поведение приложения

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

rails генерирует огурец: установите для огурца

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

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

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

файл features/creating_user.feature

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

функции/step_definitions/create_user_steps.rb

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

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

person Pramod Shinde    schedule 26.03.2013

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

Затем напишите тесты для частей, которые, скорее всего, сломаются.

person Andy Waite    schedule 13.10.2011