我在我的rails应用程序中使用authologic,当我通过工厂女孩创建用户并尝试通过日志表单登录时,我无法登录(问题登录无效)。
有人有什么建议吗?
提前致谢!
我在我的rails应用程序中使用authologic,当我通过工厂女孩创建用户并尝试通过日志表单登录时,我无法登录(问题登录无效)。
有人有什么建议吗?
提前致谢!
capybara可以和工厂女孩和authologic一起使用吗
是的。工厂女孩或真实逻辑与水豚没有任何冲突
我在我的rails应用程序中使用authologic,当我通过工厂女孩创建用户并尝试通过日志表单登录时,我无法登录(问题登录无效)。有人有什么建议吗?
以这种方式测试登录是一个非常典型的用例。很难确定问题是什么(有很多问题可能会出错),但由于您是水豚的新手,而且您使用的是工厂女孩,我猜这是一个环境问题。
如果您使用的是 selenium/webkit/poltergeist,那么您的测试代码将在与应用程序本身不同的进程中运行。因此,如果您在之前的步骤中通过 factory-girl 创建用户,则在您尝试登录该用户时(从应用程序的角度来看)它不会存在。这是因为事务是隔离的。解决方案是禁用事务并使用数据库清理器重置测试环境。
除了我的最佳建议之外,我还可以在debugger
失败的行上方添加。然后您可以通过控制台查看数据库中的内容,看看发生了什么。