2011-04-04 81 views
0

我真的很難過。我正在使用黃瓜測試來訪問鏈接。我正在使用泡菜網步驟ruby​​-1.9.2和mongoid-2.0.0的黃瓜測試

When I go to the post comment's new page 

它似乎沒有工作。我也試過I am on the post comment's new page但這也不起作用。錯誤是stack level too deep。但是,當我編寫我自己的自定義步驟時,測試正在通過。爲每個頁面編寫步驟實在太麻煩。其他人是否也有類似的問題?

回答

2

我已經看到了完全相同的錯誤,但設法在features/step_definitions/paths.rb

when /^#{capture_model}(?:'s)? (.+?) page$/ 
    path_to_pickle $1, :extra => $2 

擺脫它通過更換下面自動生成的泡菜路徑幫手用我自己的:

when /^#{capture_model}(?:'s)? (.+?) page$/ 
    polymorphic_path(model($1), :action => $2) 
+0

好的......但我想要做的是使用泡菜本身的步驟。有什麼辦法可以不必編寫自定義步驟?如果我用polymorphic_path替換path_to_pickle會有什麼問題嗎?那嵌套的路線呢? – 2011-04-07 03:28:19

+0

如何爲「發表評論的新頁面」編寫polymorphic_path。我嘗試過「polymorphic_path(model($ 1,$ 2),:action => $ 3)」,但是出現了「錯誤的參數數量」錯誤。此外,評論是新的它會給「未定義的方法'model_name'爲NilClass:Class」錯誤。 – 2011-04-07 09:51:38

+0

類似'polymorphic_path(model!($ 1),model!($ 2),:action => $ 3)'應該可以工作。我會使用bang模型方法來確保模型存在以避免將無效參數傳遞給'polymorphic_path'。 – 2011-09-02 16:11:02

2

我簡單替換:

path_to_pickle $1, :extra => $2 

With:

path_to_pickle $1, :action => $2