2009-07-13 116 views
4

当我运行黄瓜它显示我应该定义,一个例子从RSpec的书 可能的步骤:黄瓜:自动创建步骤文件?

1 scenario (1 undefined) 
4 steps (4 undefined) 
0m0.001s 
You can implement step definitions for undefined steps with these snippets: 
Given /^I am not yet playing$/ do 
    pending 
end 
When /^I start a new game$/ do 
    pending 
end 
Then /^the game should say “Welcome to CodeBreaker”$/ do 
    pending 
end 
Then /^the game should say “Enter guess:”$/ do 
    pending 
end 

有没有一种方式,它将会被自动创建步骤定义文件,所以我不必须 手动重写或复制粘贴,但我可以将它们定制为更通用?

回答

3

黄瓜不提供此功能。可能是因为你必须告诉它在哪里放置步骤定义文件,以及为其命名。

+0

感谢;),但可能会有一些默认值。 – 2009-07-13 13:01:58

+0

也有约定,在功能/ step_definitions – 2009-07-13 13:03:25

1

有这种功能可能是有用的可能,但凯文说,它目前并不存在。但它很快就会变得非常混乱。

也许你已经做到这一点,但没有什么能阻止你剪切和粘贴输出定向到文本编辑器,甚至管道输出直接到你的文本编辑器,如果你是这样的倾向。那么至少你几乎可以在那里创建文件和命名。

2

的IntelliJ IDEA或RubyIDE不正是你所要求的:

  • 检测缺少的步骤定义
  • 创建缺少一个新文件的步骤定义(您选择该文件或
  • 亮点)在现有的步骤定义文件中的一个名字匹配步参数

http://i48.tinypic.com/10r63o4.gif的一步步图片

享受

0

试试这个https://github.com/unxusr/kiwi它自动生成的功能文件,并进行步骤定义文件,为您和您只需填写与代码的步骤。 在以后的版本会写的步骤的代码并运行测试了这一切自动地

0

您可以使用周围的方式工作,以生成步骤文件 所有你需要做的就是运行黄瓜上的功能不适用于”吨已经定义通过识别特定的特征如下面的命令步骤:

1)使用路径

bundle exec cucumber {PATH} 
note path would start with features/.... 
for example 
features/users/login.feature 

1)使用标签

bundle exec cucumber [email protected]{TAG} 
note tag should be above your scenario in the steps file 
for example 
    @TAG 
    Scenario: 

,你将不得不在控制台中建议的步骤与挂起状态