मान लीजिए इस कोडमॉकिंग - मैं कॉलर पर अपवाद कैसे बढ़ा सकता हूं?
def move(*args, **kwargs):
try:
shutil.move(source, destination)
except Exception as e:
raise e
है और मेरी tests.py
@patch.object(shutil, 'move')
def test_move_catch_exception(self, mock_rmtree):
''' Tests moving a target hits exception. '''
mock_rmtree.side_effect = Exception('abc')
self.assertRaises(Exception, move,
self.src_f, self.src_f, **self.kwargs)
में यह इस
File "unittests.py", line 84, in test_move_catch_exception
self.src_f, self.src_f, **self.kwargs)
AssertionError: Exception not raised
कहा अगर मैं mock_rmtree
पर जोर इसे पारित करेंगे। मैं कॉलर पर कैसे जोर दे सकता हूं (इस मामले में, फ़ंक्शन move
)?
रूप aquavitae ने कहा, मुख्य कारणों में कॉपी-पेस्ट त्रुटि हुई थी, और यह भी कि मैंने शुरू में एक टपल जोर देते हुए किया गया था। हमेशा सही रिटर्न प्रकार के साथ अलर्ट करें ...
बहुत बहुत शुक्रिया। मैं भ्रम के लिए माफ़ी मांगी। यह एक कॉपी-पेस्ट त्रुटि थी जिसे मैंने नहीं पकड़ा था। हां मैं rmtree की बजाय पैचिंग कदम हूँ। मैंने तदनुसार पोस्ट संपादित किया। आप यहां मेरी लापरवाही के बारे में सही हैं। बहुत बहुत धन्यवाद। – CppLearner