【问题标题】:Turnip/rspec/steps dir structure in non-rails app非 Rails 应用程序中的 Turnip/rspec/steps 目录结构
【发布时间】:2013-09-23 16:33:13
【问题描述】:

我正在编写用户验收测试。该应用程序由使用 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 

steps/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文件应该集成在一起吗?

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

【问题讨论】:

    标签: rspec integration-testing bdd user-acceptance-testing


    【解决方案1】:

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

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

    你可以把你的特性放在你喜欢的任何目录中(我使用规范/特性),虽然萝卜文档只提到规范/接受

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 2012-03-23
      • 2015-07-08
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 2014-11-13
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多