我一直在为使用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
答案 0 :(得分:3)
试试这个:
cucumber features/users/signup.feature -r features/
Cucumber知道一个特定的数据结构,如果你使用自己的数据结构,你需要依赖标记或递归地说明你的依赖文件存在的位置