Rails Cucumber无法进行单一测试

时间:2015-06-06 20:28:56

标签: ruby-on-rails cucumber

我一直在为使用Cucumber的旧项目编写测试。当我使用Cucumber命令运行测试sweet时没有问题但是当我cucumber features/users/signup.feature时,我收到一条消息来实现步骤定义。

您可以使用以下代码段为未定义的步骤实施步骤定义:

关于我所缺少的任何想法。

此时这不是问题,但是当我有更多测试时,我知道这将是一个主要问题。

# features/users/login.feature
@javascript
  Feature: Users should be able to log in

  Scenario: User should be able to log in
    Given I am signed in as a user
    Then I should see 'Signed in successfully.'

#features/step_definitions/session_steps.rb
Given 'I am signed in as a user' do
  @user = Fabricate(:user)
  visit new_user_session_path
  fill_in 'user_email', with: @user.email
  fill_in 'user_password', with: @user.password
  click_button 'Sign In'
end

1 个答案:

答案 0 :(得分:3)

试试这个:

cucumber features/users/signup.feature -r features/

Cucumber知道一个特定的数据结构,如果你使用自己的数据结构,你需要依赖标记或递归地说明你的依赖文件存在的位置