Ruby on Rails:黄瓜:我如何耙一个功能?

Nul*_*uli 45 ruby-on-rails cucumber

我想单独运行它们的原因是因为我需要在我的Rake文件中单独设置它们,因为当我一起运行它们时,我的Java堆空间会填满

Rya*_*igg 68

正确的方法是使用cucumber可执行文件运行它,如果你使用的是Rails 2,或者bundle exec cucumber你正在使用Rails 3(以及Bundler).

要运行特定功能:

[command] features/signing_in.feature
Run Code Online (Sandbox Code Playgroud)

要从该功能运行特定方案:

[command] features/signing_in.feature:6
Run Code Online (Sandbox Code Playgroud)

行号可以是该功能内的任何行,但通常是第一行.

如果您运行rake cucumber:ok并且某些方案失败,则在输出的底部您将看到如下内容:

cucumber features/sigining_in.feature:6 # Signing in via form
Run Code Online (Sandbox Code Playgroud)

您可以三次单击此行并将其粘贴到终端中以运行该方案.

  • 要运行单个场景,您还可以键入:`cucumber --name"通过表单"`登录 (13认同)

Bry*_*Ash 46

要直接回答耙子问题,您可以使用:

rake FEATURE=features/adding_products.feature cucumber
Run Code Online (Sandbox Code Playgroud)

但是,使用Rake wiki页面建议不要在rax上使用rake,因为它的启动速度较慢.只需使用黄瓜命令行,即:

cucumber features/adding_products.feature
Run Code Online (Sandbox Code Playgroud)

或者,如果你必须:

bundle exec cucumber features/adding_products.feature
Run Code Online (Sandbox Code Playgroud)

  • 对于新版本,你也可以这样做 - 捆绑exec黄瓜功能/ adding_products.feature (4认同)

小智 37

耙子对我不起作用.刚刚用bundle exec替换了rake,它运行了.以下是一个样本.

bundle exec cucumber features/users/signup.feature --require features


Alp*_*nar 15

我不确定问题时黄瓜的标签功能是否可用,但我更喜欢设置@active标签

  @active
  Feature ..
Run Code Online (Sandbox Code Playgroud)

要么

  @active
  Scenario ..
Run Code Online (Sandbox Code Playgroud)

  cucumber --tags @active
Run Code Online (Sandbox Code Playgroud)


Rob*_*ert 13

我喜欢短命令$ cucumber -n.

如果:

Feature: Manage Contents
  In order to manage instances from custom content types
  …
Run Code Online (Sandbox Code Playgroud)

然后:

$ cucumber -n "Manage Contents"
Run Code Online (Sandbox Code Playgroud)