2010-11-11 128 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文件都加載