Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让Desive_async与Cucumber一起工作?_Ruby On Rails_Devise_Cucumber - Fatal编程技术网

Ruby on rails 如何让Desive_async与Cucumber一起工作?

Ruby on rails 如何让Desive_async与Cucumber一起工作?,ruby-on-rails,devise,cucumber,Ruby On Rails,Devise,Cucumber,我已经按照自述文件中的说明进行了操作,我正在滚动Desive 2.1.2和延迟的工作。在我的cucumber测试中,我不再在注册过程中收到确认电子邮件。作为测试的一部分,我应该做些什么?我已经通过在测试环境中设置以下内容,将延迟作业设置为跳过测试的实际延迟 Delayed::Worker.delay_jobs = false 但即使这一设定为真,它仍然失败,尽管速度较慢。如果我删除designe_async gem和相关行,一切都会恢复生机 谢谢, Graeme您是否尝试使用Delayed::

我已经按照自述文件中的说明进行了操作,我正在滚动Desive 2.1.2和延迟的工作。在我的cucumber测试中,我不再在注册过程中收到确认电子邮件。作为测试的一部分,我应该做些什么?我已经通过在测试环境中设置以下内容,将延迟作业设置为跳过测试的实际延迟

Delayed::Worker.delay_jobs = false
但即使这一设定为真,它仍然失败,尽管速度较慢。如果我删除designe_async gem和相关行,一切都会恢复生机

谢谢,
Graeme

您是否尝试使用Delayed::Worker.new.work\u off方法? 不确定它是否适用于Deviate async,但它以前适用于我检查电子邮件

使用此步骤

Given /^Jobs are being dispatched$/ do
  Delayed::Worker.new.work_off 
end

在测试电子邮件之前运行此步骤?

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

以下是我用于RSpec的内容:

您可以在cucumber env中关闭事务

请参阅如何使用:


如果您将designe async与sidekiq一起使用,正如这里的一些评论员所问,解决方案是让测试以内联方式运行workers:

require 'sidekiq/testing'
Sidekiq::Testing.inline!

嗨,丹尼斯。切换到截断的DB清理策略修复了失败的测试。好东西!我现在正努力在大多数测试中使用事务,在选定的测试中使用截断,但我将把它保存到另一个问题中。非常感谢,丹尼斯,我不能用你的要点来改变策略。我不得不将if语句从example.options更改为“if-example.metadata[:with\u transaction\u callbacks]”。使用RSPEC2.12。0@DennisKuczynski您更改了博客上的某些内容,但链接已断开,请将更多详细信息复制到答案,谷歌缓存版本上述链接以及谷歌缓存链接均已断开:-(我正在努力让Desive_async与Cucumber一起工作。我们使用的是sidekiq,而不是延迟工作,因此您的解决方案不适用于我。我已将“更清洁”策略设置为“截断”,但仍然失败。有人知道如何使这些功能发挥良好作用吗?