Rails Cucumber 不能 运行 一次测试

Rails Cucumber cant run a single test

我一直在为一个使用 Cucumber 的旧项目编写测试。当我 运行 使用 Cucumber 命令进行测试时,没有问题,但是当我 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

试试这个:

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

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