2011-11-28 38 views
0

使用Ruby 1.9.2 軌3.1.3 耙0.8.7 當耙黃瓜開始我有這樣的消息軌黃瓜Windows 7的錯誤

full console log

谷歌幫我找到CUCUMBER_FORWARD_SLASH_PATHS =真,但問題沒有解決

+0

爲什麼'...(削減一些測試)...'?我希望相關的輸出在那裏... –

+0

你可以執行'捆綁執行cucumber --profile默認'並提供輸出?我沒有看到可以提供更多細節的任何特定錯誤。 –

+0

附加鏈接到完全控制檯日誌 – KonstantinKuklin

回答

0

您收到的輸出和Rake觸發的錯誤是正確的。

黃瓜正在執行並且需要缺少步驟,所以子進程的退出代碼(由rake調用)不爲零。

Rake將所有以非零退出的進程視爲錯誤並因此生成rake aborted!輸出。

您可以通過簡單地運行它正在執行相同的命令避免耙產生的雙重嵌套和錯誤:

bundle exec cucumber 

並使用它。

0

它看起來像我預期的行爲。 Rake任務正在運行帶有-S標誌的黃瓜('strict',這意味着如果任何步驟未定義,它將失敗),並且您有很多未定義的步驟,因此Cucumber正按預期退出並顯示失敗代碼。耙子只是想起這件事並報告錯誤。

爲了解決這個問題,我建議遵循黃瓜輸出中給出的建議,並實施缺少的步驟定義。

編輯:正如路易斯在評論中指出的,-S標誌位於ruby可執行文件中,而不是cucumber。巧合的是,OP的default黃瓜配置文件也有--strict標誌,所以解決方案是一樣的!

+0

thx,從config/cucumber.yml - 嚴格參數中刪除,它的工作沒有任何錯誤 – KonstantinKuklin

+0

很高興我的答案幫助,但請注意,如果你有未定義的步驟,那麼你的黃瓜測試實際上並不是「傳球」 - 你只是讓Rake忽略了這個問題! –

+0

其實-S並不嚴格,是腳本... –