我正在编写用户验收测试。该应用程序由使用 factory_girl 的模拟用户组成,我尚未实现。但在这一点上,poltergeist/turnip/rspec 工作正常,但我不喜欢目录结构,而且我觉得我没有正确使用 turnip,因为我的步骤和规范是单独的文件,但共享很多功能。
我有这个结构:
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
步骤/chat_steps.rb 包含
steps_for :group_chat
step "..." do
end
end
而 spec/acceptance/chat.feature 包含
@group_chat
Scenario: ...
Given ...
And ...
Then ...
chat_spec.rb 呢?这个和 chat_steps.rb 文件应该集成在一起吗?
是使用规范/接受还是步骤/功能的约定?