我在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”禁用配置文件,但无济于事。提前谢谢!
答案 0 :(得分:29)
我认为你需要告诉黄瓜在./features
的子目录中运行功能时如何找到步骤定义:
rake features FEATURE=features/object/create_object.feature REQUIRE=features
根据您的示例在命令行中使用cucumber
对我不起作用 - 我必须添加--require
:
cucumber --require features features/object/create_object.feature
答案 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文件都已加载