加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何让devise_async与Cucumber一起使用?

发布时间:2020-12-17 03:28:58 所属栏目:百科 来源:网络整理
导读:我按照自述文件按照 devise_async的说明操作,我正在滚动Devise 2.1.2和delayed_job.在我的黄瓜测试中,我不再收到确认电子邮件作为注册过程的一部分.作为测试的一部分,我应该做些什么吗?我已经通过在我的测试环境中设置以下内容来设置延迟作业以跳过测试的实
我按照自述文件按照 devise_async的说明操作,我正在滚动Devise 2.1.2和delayed_job.在我的黄瓜测试中,我不再收到确认电子邮件作为注册过程的一部分.作为测试的一部分,我应该做些什么吗?我已经通过在我的测试环境中设置以下内容来设置延迟作业以跳过测试的实际延迟.

Delayed::Worker.delay_jobs = false

但即使设置为真,它仍然会失败,尽管速度会更慢.如果我删除了devise_async gem和相关的行,那么一切都会重新开始.

谢谢,
格雷姆

解决方法

在将记录提交到数据库之后,新版本的devise-async会触发电子邮件.使用RSpec,默认情况下每个测试都包含在一个事务中.黄瓜也这样做吗?在这种情况下,您需要关闭这些测试事务.

这是我用于RSpec的内容:
http://www.denniskuczynski.com/2012/06/22/changing-individual-test-configuration-based-on-passed-in-options.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读