0

我正在编写用户验收测试。该应用程序由使用 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 文件应该集成在一起吗?

是使用规范/接受还是步骤/功能的约定?

4

1 回答 1

0

你能举出共享功能的例子吗?

chat_spec 应该包含你的聊天模型的单元测试;我不明白为什么这会与 chat_steps 重叠;如果您提取了两者都使用的常用方法,则只需将它们粘贴在单独的文件中

您可以将您的功能放在您喜欢的任何目录中(我使用规范/功能),尽管萝卜文档只提到规范/接受

于 2014-02-24T11:37:32.697 回答