मैं पाइथन परियोजना के लिए परीक्षण लिखने के लिए नाक 1.1.2 का उपयोग कर रहा हूं। यह assert_raises
फ़ंक्शन है जो दस्तावेज़ में उल्लिखित होता है लेकिन मुझे इसे कहीं भी नहीं मिल रहा है।नाक के assert_raises समारोह कहां है?
value_error_raised = False
try:
do_something_that_should_raise_value_error()
except ValueError:
value_error_raised = True
assert value_error_raised
type_error_raised = False
try:
do_something_else_that_should_raise_type_error()
except TypeError:
type_error_raised = True
assert type_error_raised
कि बन जाएगा:
वह कुछ इस तरह के लिए एक आशुलिपि होना चाहिए
assert_raises(ValueError,
do_something_that_should_raise_value_error)
assert_raises(TypeError,
do_something_else_that_should_raise_type_error)
मैं पहले से ही स्रोत कोड खोज की है और मैंने पाया केवल उल्लेख tools.py में था मॉड्यूल, raises
दस्तावेज के अंदर:
यदि आप अपवादों के बारे में कई दावों का परीक्षण करना चाहते हैं एक परीक्षण में, आप इसके बजाय
assert_raises
का उपयोग करना चाह सकते हैं।
क्या यह कार्य नाक से हटा दिया गया था? यदि हां, तो क्या कोई मुझे समझने में मदद कर सकता है क्यों?
ठीक है, यह काम करता है! धन्यवाद! मुझे अभी एहसास हुआ कि इसका कारण नाक पर स्पष्ट रूप से परिभाषित नहीं किया गया है। टोल यह है कि क्योंकि यह unittest के माध्यम से एक कामकाज है। टेस्टकेस assertRaise कार्यान्वयन। नतीजतन ग्रहण 'nose.tools आयात assert_raises' पर आयात त्रुटि की रिपोर्ट करना जारी रखें। – tbellardi
यह सिर्फ इतना नहीं है कि PyDev गलत है, Jython का उपयोग करके एक बड़ी परियोजना में मुझे याद है कि सौ से अधिक पहचानकर्ताओं के लिए अपवाद जोड़ना है ... –