首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails应用程序的狼蛛

rails应用程序的狼蛛
EN

Stack Overflow用户
提问于 2010-06-02 20:06:02
回答 1查看 373关注 0票数 0

我只是尝试让一个简单的狼蛛请求工作,但发现没有api很难。如果我有一个像tarantula_crawl(self)这样的简单测试,我会得到一个错误,比如

( 1)错误: test_tarantula(TarantulaTest):RuntimeError: 9次失败狼蛛(0.3.3) v lib/20/ tarantula /graler.rb:221:in generate_reports' tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:227:inreport_results‘tarantula (0.3.3) v lib/relevance/tarantula/graler.rb:82:in crawl' tarantula (0.3.3) [v] lib/relevance/core_extensions/test_case.rb:8:intarantula_crawl’/test/tarantula/tarantula_test.rb:20:in `test_tarantula‘

2次测试,0次断言,0次失败,1次错误命令失败,状态(1):/usr/bin/ruby1.8 -I“lib”/usr/lib/ru.

此外,如果我尝试一个简单的测试,比如:

  • def test_with_login

发帖‘/登录’,电子邮件:=>‘猩红鱼@gmail.com’,密码=> 'asdfasdf1‘

assert_response :重定向

assert_redirected_to‘/仪表板’

follow_redirect!T= tarantula_crawler(self) t.crawl '/‘end

我得到了

2)失败: test_with_login(TarantulaTest) /test/tarantula/tarantula_test.rb:25:预期响应为<:redirect>,但为<200>

我相信这与我的职位要求有关。我的理解是,它应该进入localhost:3000/登录,并输入提交页面的电子邮件和密码字段,但我得到的是200状态代码,而不是重定向。

任何帮助学习如何更好地使用狼蛛将是伟大的,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-06-04 12:08:09

您对“登录”的方法定义是什么?在我看来,'/ login‘只是一个登录表单的显示。这就是为什么在您测试成功响应时返回它的原因。您需要做的是打开您的登录页面,查看您的“表单”操作,找出页面正在调用什么真正的操作,然后将'/ login‘替换为该操作,以便通过测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2961201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档