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 知道特定的数据结构,如果你使用自己的数据结构,你需要依赖标记或递归地说明你的依赖文件所在的位置
我一直在为一个使用 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 知道特定的数据结构,如果你使用自己的数据结构,你需要依赖标记或递归地说明你的依赖文件所在的位置