2010-11-11 111 views
17

我在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 

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

回答

29

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

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

使用从您的每例命令行cucumber,我没有工作 - 在this blog post

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

更多: - 我不得不添加--require

+1

- 要求让我挺直。谢谢! – tassock 2010-11-12 00:09:42

+1

也可以使用-r代替--require:cucumber -r features ... – 0x4a6f4672 2012-08-10 16:08:06

+0

为什么不检查“features”目录的存在并自动执行此操作,如rspec对“spec”目录所做的操作? – 2015-01-21 15:04:28

0

我遇到同样的问题,但需要的功能并没有解决它 相反,我解决此问题得到了通过使用标签

因此而不是调用

黄瓜功能/ accounts.feature

我打电话

cucumb呃--tags @account功能

其中 “@account” 场景

@current方案之前,有云:匿名用户 可以创建一个帐户 给定一个匿名用户

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

相关问题