Aşağıdaki kurulum var:bir Kereviz işçisi Koşu unittest içinde
- Django-Kereviz proje A kayıtları görev
foo
- Proje B:
foo
- Proje A ve proje B var çağırmak için kereviz send_task kullanır aynı yapılandırma: SQS vb serileştirme, gzip için msgpack Her proje farklı bir github depo yaşar
Ben de hepsi sadece foo(1,2,3)
kereviz kullanmadan, proje A'da "foo" için birim test edilmiş aramaları ettik ve sonucu iddia. Bunun çalıştığını biliyorum.
B projesinde doğru parametreleri gönderen send_task ünitesini test ettim. Ben test ve üzerinde tavsiye ihtiyaç değilim Ne
iki proje arasındaki bütünleşmesidir. işçi ilk adım alır yılında başladığı proje B
-
projesi A
- bağlamında bir işçiyi başlatın
- : Ben olacak bir UnitTest istiyorum Görev, ikinci adımda gönderdiğim parametrelerle ve
foo
işlevinin beklenen sonucu verdiğini.
Python'un alt işlemlerini kullanarak ve işçinin çıktısını ayrıştırmak suretiyle bunu kesmek mümkün görünüyor, ancak bu çirkin. Böyle durumlarda ünite testine önerilen yaklaşım nedir? Paylaşabileceğiniz kod snippet'i var mı? Teşekkürler!
Bize yardımcı olun, neden işçi tarafında neler olduğunu test etmek istiyorsunuz? Arama yapan taraftan test etmek yeterli değil mi ve doğru cevap sonuçları teste başarı mı veriyor? –