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

tas*_*ock 17 ruby-on-rails cucumber

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

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

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

Using the default profile...
-------UUUUUUUUUUUU
Run Code Online (Sandbox Code Playgroud)

我也尝试用"--no-profile"禁用配置文件,但无济于事.提前致谢!

zet*_*tic 29

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

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

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

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

更多在这篇博文中.


小智 6

更好的方法是将您的add -r功能更新为cucumber.yml文件.

请参阅运行功能时未自动加载的黄瓜步骤