4

当我运行 cucumber 时,它会显示我应该定义的可能步骤,RSpec book 中的一个示例:

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

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

4

6 回答 6

3

就像 Kevin 说的,Cucumber 必须知道要放入的文件的名称,并且除了使用与功能文件相同的文件名之外,没有好的默认值可以使用。这就是我认为的反模式:http ://wiki.github.com/aslakhellesoy/cucumber/feature-coupled-steps-antipattern

于 2009-08-14T01:22:39.527 回答
3

Cucumber 不提供此功能。可能是因为你必须告诉它把步骤定义文件放在哪里,以及给它起什么名字。

于 2009-07-13T10:54:35.487 回答
3

Intellij Idea 或 RubyIDE 完全符合您的要求:

  • 检测缺少的步骤定义
  • 在新文件(您选择文件名)或现有步骤定义文件之一中创建缺少的步骤定义
  • 突出显示匹配的步骤参数

有关分步图片,请参见http://i48.tinypic.com/10r63o4.gif

享受

于 2009-12-11T16:27:41.403 回答
1

这种功能有可能有用,但正如凯文所说,目前还不存在。但它也可能很快变得非常混乱。

也许您已经这样做了,但是没有什么可以阻止您将输出直接剪切并粘贴到您的文本编辑器中,或者如果您愿意的话,甚至可以将输出直接传送到您的文本编辑器中。然后至少你已经完成了大部分的工作,创建文件和命名。

于 2009-07-23T10:25:11.760 回答
0

试试这个https://github.com/unxusr/kiwi它会自动生成您的功能文件并为您制作步骤定义文件,您只需使用代码填写步骤。在以后的版本中将编写步骤的代码并自动运行所有测试

于 2014-04-24T18:21:49.433 回答
0

您可以使用一种变通方法来生成步骤文件,您所要做的就是通过将特定功能标识为以下命令来在没有定义步骤的功能上运行 Cucumber:

1)使用路径

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

1)使用标签

bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example 
  @TAG
   Scenario:

您将在控制台中看到带有待处理状态的建议步骤

于 2018-01-08T12:33:13.503 回答