当前位置:  开发笔记 > 后端 > 正文

在RSpec中编写与Resque相关的规范的最佳方法是什么?

如何解决《在RSpec中编写与Resque相关的规范的最佳方法是什么?》经验,为你挑选了2个好方法。

在没有剔除前者的情况下,在RSpec中编写与Resque相关的规范的最佳方法是什么?

我们目前使用以下帮助器:

@dir = File.dirname(File.expand_path(__FILE__))

def start_redis
  `redis-server #{@dir}/redis-test.conf`
  Resque.redis = "localhost:9736"
end

def stop_redis
  `rm -f #{@dir}/dump.rdb`
  pid = `ps -A -o pid,command | grep [r]edis-test`.split(" ")[0]
  Process.kill("KILL", pid.to_i)
end

Rspec.configure do |config|
  config.before(:suite) do
    start_redis
  end

  config.after(:suite) do
    stop_redis
  end

  config.before(:each) do
    Resque.redis.flushall
  end
end

从Resque自己的测试帮助中大量借用,这种方法很好但是zsh: killed rake当整个规范套件通过rake运行时会发出烦人的声音.



1> Dia Kharrat..:

以下是resque关于如何在您的规范中最好地运行Redis进程的建议:

https://github.com/resque/resque/wiki/RSpec-and-Resque



2> shingara..:

您可以使用resque_spec gem http://github.com/leshill/resque_spec.一堆匹配测试resque.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有