我有工作(认可,可以按照它)在Rails 3应用程序,但在黄瓜测试失败的路线:线工程中的应用,无法在黄瓜测试
的routes.rb:
resources :tests do
member do
post 'start'
end
end
在应用
工作环节:
=button_to 'Start', start_test_path(@test)
小黄瓜步:
And I am on the test start page for "Sample Test"
在paths.rb
when /the test start page for "([^\"]*)"/
start_test_path(Test.find_by_name($1))
...
(::) failed steps (::)
No route matches "/tests/1/start" (ActionController::RoutingError)
<internal:prelude>:10:in `synchronize'
./features/step_definitions/web_steps.rb:30:in `/^(?:|I)am on (.+)$/'
features/test_workflow.feature:24:in `And I am on the test start page for "Sample Test"'
任何想法失败?谢谢!
认为这解决了它,但我得到了“访问方法 – 2011-05-31 23:22:14
”错误的参数数量(2为1)(ArgumentError)“我更新它使用post方法。给那一枪。 – 2011-05-31 23:34:03
但是,您在访问的正确轨道上不接受发布请求。类似于http://stackoverflow.com/questions/4084212/how-do-you-post-to-a-url-in-cabybara – 2011-05-31 23:34:14