2013-12-22 158 views
1

我已经写了一个特征和一个步骤的定义。但是,黄瓜不能识别步骤定义。黄瓜不识别步骤定义

my_first.feature

Feature: 
    As an iOS developer 
    I want to have a sample feature file 
    So I can see what my next step is in the wonderful world of Frank/Cucumber testing 

Scenario: 
    Launching the app 

Given I launch the app 

步骤定义文件是step_definitions文件夹,命名为launch_steps.rb。该代码是:

def app_path 
    ENV['APP_BUNDLE_PATH'] || (defined?(APP_BUNDLE_PATH) && APP_BUNDLE_PATH) 
end 

Given /^I launch the app$/ do 
    launch_app app_path 
end 

然而,当我运行终端黄瓜,我没有得到正确的输出。以下是从终端登录

features git:(frank) ✗ cucumber my_first.feature 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777 
Feature: 
    As an iOS developer 
    I want to have a sample feature file 
    So I can see what my next step is in the wonderful world of Frank/Cucumber testing 

    Scenario:    # my_first.feature:6 
     Launching the app 
    Given I launch the app # my_first.feature:9 

1 scenario (1 undefined) 
1 step (1 undefined) 
0m0.001s 

You can implement step definitions for undefined steps with these snippets: 

Given(/^I launch the app$/) do 
    pending # express the regexp above with the code you wish you had 
end 

If you want snippets in a different programming language, 
just make sure a file with the appropriate file extension 
exists where cucumber looks for step definitions. 

我想学习黄瓜和作为第一个功能,我试图启动应用程序。因此,我的期望是应用程序将启动此功能。

PS:我还没有从XCode执行应用程序。

回答

0

我找到了答案。我们需要从目录中的级别运行。

0

你应该尝试和看到的黄瓜有助于与

bundle exec cucumber --help 

-r, --require LIBRARY|DIR  Require files before executing the features. If this 
           option is not specified, all *.rb files that are 
           siblings or below the features will be loaded auto- 
           matically. Automatic loading is disabled when this 
           option is specified, and all loading becomes explicit. 
           Files under directories named "support" are always 
           loaded first. 
           This option can be specified multiple times. 

第一个选项,那么你可以运行:

bundle exec cucumber features/my_first.feature -r features/