2013-05-29 219 views
1

我找了正在使用黄瓜测试各种红宝石的宝石,我看到这种线在特征文件:核心黄瓜的步骤定义

Given a file named "myfile.txt": 

,我可以看到它成功运行,但我找不到步骤定义,这使我认为这是由Cucumber定义的“核心”步骤,而不是我的代码,只是我找不到这些“核心”步骤的代码文档。

+2

步骤定义由人员定义。黄瓜本身不提供任何核心步骤定义。 – LINGS

+0

问题中的宝石是heroku_san,它绝对没有为此语句定义一个步骤。 – Narfanator

回答

2

黄瓜本身不提供任何步骤定义。所有的步骤定义都必须由我们编写。

如果您使用的是Eclipse,可以安装这个插件https://github.com/matthewpietal/Eclipse-Plugin-for-Cucumber

跳转到确定指标:点击的关键字(这里是“给定”),打F3跳转到该规则

定义的Java代码
+1

虽然有用,但我在Ruby中,而且gem的步骤定义中绝对不包含'给定名为' – Narfanator

2

它在“Aruba”宝石中定义。

https://github.com/cucumber/aruba/blob/master/lib/aruba/cucumber.rb 

Given /^a file named "([^"]*)" with:$/ do |file_name, file_content| 
    write_file(file_name, file_content) 
end