मुझे कोड मिला है जहां assertRaises विफल होने पर assertRaises अपवाद फेंकता है। मैंने सोचा कि अगर assertRaises विफल रहता है तो परीक्षण विफल हो जाएगा और मुझे अंत में एक रिपोर्ट मिल जाएगी जो कहती है कि परीक्षण विफल रहा। मैं अपवाद को फेंकने की उम्मीद नहीं कर रहा था। नीचे मेरा कोड है। क्या मैं कुछ गलत कर रहा हूँ? मैं पायथन 2.6.2 का उपयोग कर रहा हूँ।पायथन unittest assertRaises अपवाद फेंकता है जब assertRaises विफल रहता है
import unittest
class myClass:
def getName(self):
raise myExcOne, "my exception one"
#raise myExcTwo, "my exception two"
#return "a"
class myExcOne(Exception):
"exception one"
class myExcTwo(Exception):
"exception two"
class test_myClass(unittest.TestCase):
def setUp(self):
self.myClass = myClass()
def testgetNameEmpty(self):
#self.assertRaises(myExcOne,self.myClass.getName)
#self.assertRaises(myExcTwo,self.myClass.getName)
try:
self.assertRaises(myExcTwo,self.myClass.getName)
except Exception as e:
pass
if __name__ == "__main__":
#unittest.main()
suite = unittest.TestLoader().loadTestsFromTestCase(test_myClass)
unittest.TextTestRunner(verbosity=2).run(suite)
'असफल विफलताओं' से आपका विशेष अर्थ क्या है? क्या आप एक स्टैकट्रैक या त्रुटि संदेश पोस्ट कर सकते हैं? –
मैं दस्तावेज़ को फिर से पढ़ता हूं और अपवाद फेंकता हूं जब assertRaises विफल रहता है अपेक्षित व्यवहार है। मैं गलत समझता हूं कि उपकरण कैसे काम करता है। मैं पिछले पोस्ट में इसका उल्लेख करना भूल गया था। अगर मैं अपवाद पकड़ता हूं, तो रिपोर्ट मुझे बताती है कि परीक्षा उत्तीर्ण होने के बावजूद पारित हुई। मैंने –