水豚可以与工厂女孩和authologic一起使用

时间:2013-04-03 10:45:18

标签: ruby-on-rails capybara factory-bot authlogic

我在我的rails应用程序中使用authologic,而我通过工厂女孩创建用户并尝试通过日志表单登录,我无法登录(获取问题登录无效)。

有人有任何建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

  

水豚可以与工厂女孩和authologic一起使用

是。没有关于工厂女孩或authlogic与水豚冲突的事情

  

我在我的rails应用程序中使用authologic,而我通过工厂女孩创建用户并尝试通过日志表单登录,我无法登录(获取问题登录无效)。有人有任何建议吗?

以这种方式测试登录是一个非常典型的用例。很难确定问题是什么(有很多可能会出错)但是因为你是水豚的新手并且你正在使用工厂女孩我猜它是一个环境问题。

  • 如果您使用的是selenium / webkit / poltergeist,那么您的测试代码将在与应用程序本身不同的进程中运行。因此,如果您在之前的步骤中通过factory-girl创建用户,那么当您尝试登录该用户时,它将不存在(从应用程序的角度来看)。这是因为交易是孤立的。解决方案是禁用事务并使用数据库清理程序重置测试环境。

  • 除了最好的建议之外,我还要在失败的线上方添加debugger。然后你可以通过控制台查看数据库中的内容,看看发生了什么。