मैं ऐसे पैकेज का परीक्षण करने की कोशिश कर रहा हूं जो कुछ वेब सेवाओं में इंटरफेस प्रदान करता हो। इसमें एक टेस्ट सूट है जो इंटरनेट से कनेक्ट के बिना अधिकांश कार्यों का परीक्षण करना चाहिए। हालांकि, कुछ सीमित परीक्षण हैं जो इंटरनेट/डाउनलोड डेटा से कनेक्ट करने का प्रयास कर सकते हैं, और मैं उन्हें दो कारणों से ऐसा करने से रोकना चाहता हूं: सबसे पहले, यह सुनिश्चित करने के लिए कि मेरा परीक्षण सूट काम करता है यदि कोई नेटवर्क कनेक्शन उपलब्ध नहीं है; दूसरा, ताकि मैं अतिरिक्त प्रश्नों के साथ वेब सेवाओं को स्पैम नहीं कर रहा हूं।पायथन: परीक्षण उद्देश्यों के लिए ब्लॉक नेटवर्क कनेक्शन?
एक स्पष्ट समाधान है कि मेरी मशीन को अनप्लग करें/वायरलेस बंद करें, लेकिन जब मैं एक दूरस्थ मशीन पर परीक्षण चला रहा हूं जो स्पष्ट रूप से काम नहीं करता है।
तो, मेरा प्रश्न: क्या मैं एक पायथन प्रक्रिया के लिए नेटवर्क/पोर्ट एक्सेस को अवरुद्ध कर सकता हूं? ("सैंडबॉक्स" यह है, लेकिन नेटवर्क कनेक्शन सिर्फ अवरुद्ध)
(AFAICT, pysandbox ऐसा नहीं करती है)
संपादित करें: मैं उपयोग कर रहा हूँ py.test
तो मैं एक समाधान है कि py.test
के साथ काम करेंगे की जरूरत मामले में, जो किसी भी प्रस्तावित उत्तरों को प्रभावित करता है।
यह बहुत अच्छा है! किसी और चीज से पहले इसे चलाने के लिए py.test कैसे प्राप्त करें इस पर कोई विचार? – keflavich
मेरी आखिरी टिप्पणी का जवाब: इसे 'conftests.py' में चलाएं। – keflavich
@keflavich जानना अच्छा - धन्यवाद! –