ما هي أفضل طريقة لكتابة المواصفات المتعلقة بالاستمتاع في RSPEC؟
-
28-09-2019 - |
سؤال
ما هي أفضل طريقة لكتابة المواصفات المتعلقة بالاستمتاع في 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 في المواصفات الخاصة بك:
نصائح أخرى
يمكنك استخدام GEM Resque_Spec http://github.com/leshill/resque_spec . حفنة من المطابقة لاختبار resque.
لا تنتمي إلى StackOverflow