运行单个黄瓜功能不会加载步骤定义

时间:2010-11-11 19:56:47

标签: ruby-on-rails cucumber

我在features / object / create_object.feature上有一个黄瓜功能。当我使用'cucumber'命令执行所有功能时,它会通过。我正在尝试使用这些命令自行执行此功能:

cucumber features/object/create_object.feature
rake features FEATURE=features/object/create_object.feature

但是,此功能的所有步骤定义都是未定义的:

Using the default profile...
-------UUUUUUUUUUUU

我也尝试用“--no-profile”禁用配置文件,但无济于事。提前谢谢!

3 个答案:

答案 0 :(得分:29)

我认为你需要告诉黄瓜在./features的子目录中运行功能时如何找到步骤定义:

rake features FEATURE=features/object/create_object.feature REQUIRE=features

根据您的示例在命令行中使用cucumber对我不起作用 - 我必须添加--require

cucumber --require features features/object/create_object.feature

更多this blog post

答案 1 :(得分:6)

更好的方法是将您的添加 -r features 更新为cucumber.yml文件。

请参阅Cucumber steps not automatically loaded when running features

答案 2 :(得分:0)

我遇到了同样的问题但是要求功能没有解决它 相反,我通过使用标签来解决问题

所以不要打电话

  

黄瓜功能/ accounts.feature

我打电话

  

cucumber --tags @account features

其中“@account”在场景之前出现

  

@current场景:匿名用户   可以创建一个帐户       给定匿名用户

工作正常。所有steps.rb文件都已加载