我真的很难过。我正在使用黄瓜测试来访问链接。我正在使用泡菜网步骤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
。但是,当我编写我自己的自定义步骤时,测试正在通过。为每个页面编写步骤实在太麻烦。其他人是否也有类似的问题?
我真的很难过。我正在使用黄瓜测试来访问链接。我正在使用泡菜网步骤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
。但是,当我编写我自己的自定义步骤时,测试正在通过。为每个页面编写步骤实在太麻烦。其他人是否也有类似的问题?
我已经看到了完全相同的错误,但设法在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)
我简单替换:
path_to_pickle $1, :extra => $2
With:
path_to_pickle $1, :action => $2
好的......但我想要做的是使用泡菜本身的步骤。有什么办法可以不必编写自定义步骤?如果我用polymorphic_path替换path_to_pickle会有什么问题吗?那嵌套的路线呢? – 2011-04-07 03:28:19
如何为“发表评论的新页面”编写polymorphic_path。我尝试过“polymorphic_path(model($ 1,$ 2),:action => $ 3)”,但是出现了“错误的参数数量”错误。此外,评论是新的它会给“未定义的方法'model_name'为NilClass:Class”错误。 – 2011-04-07 09:51:38
类似'polymorphic_path(model!($ 1),model!($ 2),:action => $ 3)'应该可以工作。我会使用bang模型方法来确保模型存在以避免将无效参数传递给'polymorphic_path'。 – 2011-09-02 16:11:02