Какой лучший способ написать санкционные характеристики в RSPEC?

StackOverflow https://stackoverflow.com/questions/3475652

Вопрос

Какой лучший способ написать спецификации, связанные с Resque в RSPEC без окуривания бывшего?

В настоящее время мы используем следующий помощник:

@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 Когда весь спекулик проходит через грабли.

Это было полезно?

Решение

Вот рекомендация Respe для того, как лучше запустить процессы Redis в ваших характере:

https://github.com/resque/resque/wiki/rspec-and-resque.

Другие советы

Вы можете использовать GEM Resque_spec http://github.com/leshill/resque_spec. Отказ Куча спичника для тестирования рессте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top