Birkaç web hizmetine arabirimler sağlayan bir paketi denemeye çalışıyorum. İnternete bağlanan olmadan çoğu fonksiyonun test edilmesi gereken bir test paketine sahiptir. Ancak, internete/indirme verilerine bağlanmayı deneyebilecek bazı testler var ve bunların iki nedenden ötürü bunları engellemesini istiyorum: birincisi, ağ bağlantım yokken test takımımın çalıştığından emin olmak için; İkincisi, bu yüzden web servislerini fazla sorgu ile spam etmiyorum.Python: Test amacıyla ağ bağlantılarını engelle?
Açık bir çözüm makinemi çıkarmak veya kablosuz bağlantıyı kapatmaktır; ancak, açık bir makinede test gerçekleştirdiğimde açıkçası çalışmıyor.
Yani, sorum şu: Tek bir python işlemi için ağ/bağlantı noktası erişimini engelleyebilir miyim? ("Kum" o, ama sadece engelleme ağ bağlantıları)
EDIT (AFAICT pysandbox bu yapmaz): Ben py.test
yüzden bu durumda, py.test
ile çalışacak bir çözüm gerek kullanıyorum Bu önerilen cevapları etkiler.
Bu harika! Başka bir şeyden önce bunu çalıştırmak için nasıl py.test almak için herhangi bir düşünce? – keflavich
Son yorumuma cevap ver: şunu çalıştır: 'conftests.py'. – keflavich
@keflavich Bilmekte fayda var - teşekkürler! –