मेरे पास पाइथन में निम्न कार्य है और मैं अनजान के साथ परीक्षण करना चाहता हूं कि अगर कार्य 0 तर्क के रूप में मिलता है, तो यह चेतावनी फेंकता है। मैंने पहले ही assertRaises की कोशिश की है, लेकिन चूंकि मैं चेतावनी नहीं उठाता, यह काम नहीं करता है।पायथन के अनजान के साथ परीक्षण कैसे करें कि एक चेतावनी फेंक दी गई है?
def isZero(i):
if i != 0:
print "OK"
else:
warning = Warning("the input is 0!")
print warning
return i
धन्यवाद, टॉमस
* के आसपास काम करने के संबंध में ... यदि एक चेतावनी पहले से ही एक बार/डिफ़ॉल्ट नियम के कारण उठाई गई है, तो कोई फर्क नहीं पड़ता कि चेतावनी सेट करने वाले फ़िल्टर को तब तक नहीं देखा जाएगा जब चेतावनी रजिस्ट्री चेतावनी से संबंधित न हो साफ़ कर दिया गया है। * ([डॉक्स] (https://docs.python.org/3/library/warnings.html#testing- चेतावनी)) [इस आलेख] देखें (https://blog.ionelmc.ro/2013/06/26/परीक्षण-पायथन-चेतावनियां /) मॉड्यूल स्तर '__warningregistry__' (रजिस्ट्री दस्तावेज़ का उल्लेख) के बारे में। – saaj