Структура репа /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; если есть общие методы, которые вы извлекли, которые используются обоими, то просто поместите их в отдельный файл

Вы можете поместить свои функции в любую директорию, какую пожелаете (я использую спецификации / функции), хотя в документах на репу просто упоминается спецификация / принятие

Другие вопросы по тегам