ما هي أفضل طريقة لكتابة المواصفات المتعلقة بالاستمتاع في RSPEC؟

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

سؤال

ما هي أفضل طريقة لكتابة المواصفات المتعلقة بالاستمتاع في 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 عندما يتم تشغيل جناح المواصفات بأكمله من خلال أشعل النار.

هل كانت مفيدة؟

المحلول

فيما يلي توصية Resque حول أفضل طريقة لتشغيل عمليات Redis في المواصفات الخاصة بك:

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

نصائح أخرى

يمكنك استخدام GEM Resque_Spec http://github.com/leshill/resque_spec . حفنة من المطابقة لاختبار resque.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top