Структура репа /rspec/steps в приложении без рельсов
Я пишу пользовательские приемочные тесты. Приложение состоит из фальшивых пользователей, использующих factory_girl, которые я еще не реализовал. Но на этом этапе poltergeist / turnip / rspec работает нормально, но мне не нравится структура каталогов, и я чувствую, что не использую репу правильно, поскольку мои шаги и спецификации являются отдельными файлами, но имеют много функций.
У меня есть эта структура:
Gemfile
Gemfile.lock
spec/
│
├── acceptance
│ ├── homepage.feature
│ ├── chat.feature
│ │
│ │── steps
│ ├── homepage_steps.rb
│ ├── chat_steps.rb
│
├── chat_spec.rb
├── spec_helper.rb
└── support
├── capybara_helper.rb
├── helpers.rb
├── poltergeist_helper.rb
└── turnip_helper.rb
steps / chat_steps.rb содержит
steps_for :group_chat
step "..." do
end
end
в то время как spec / accept / chat.feature содержит
@group_chat
Scenario: ...
Given ...
And ...
Then ...
Что насчет chat_spec.rb? должен ли этот файл и файлы chat_steps.rb быть интегрированы вместе?
Соглашение использовать спецификацию / принятие или шаг / функции?
1 ответ
Можете ли вы привести примеры общей функциональности?
chat_spec должен содержать модульные тесты для вашей модели чата; Я не понимаю, почему это совпадает с chat_steps; если есть общие методы, которые вы извлекли, которые используются обоими, то просто поместите их в отдельный файл
Вы можете поместить свои функции в любую директорию, какую пожелаете (я использую спецификации / функции), хотя в документах на репу просто упоминается спецификация / принятие