2011-04-04 153 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