पायथन: सिद्धांतों में sys.exit () को संभाल लें - पायथन, डॉक्टेस्ट, सिस्टमएक्सिट

मैं एक त्रुटि संदेश का परीक्षण करने के लिए अजगर सिद्धांतों का उपयोग करने की कोशिश कर रहा हूं जो एक फ़ंक्शन में मुद्रित हो रहा है। नीचे मेरा कोड है

import sys
def get_values(vals=[]):
"""
Should split key:val and give values
>>> get_values(["abc"])
Error: could not get the values
"""
values = []
for val in vals:
try:
kv = val.split(":")
k = kv[0]
v = kv[1]
values.append(v)
except Exception:
print_msg("Error: could not get the values")
return values

def print_msg(msg):
print msg
sys.exit(1)

def main():
import doctest
try:
doctest.testmod()
except doctest.DocTestFailure, failure:
print "DocTestFailure:"
sys.exit(1)
print "doctests complete"

if __name__ == "__main__":
main()

When I run the doctest, I am getting the below:

**********************************************************************
File "abc.py", line 7, in __main__.get_values
Failed example:
get_values(["abc"])
Exception raised:
Traceback (most recent call last):
File "/depot/python/lib/python2.7/doctest.py", line 1254, in __run
compileflags, 1) in test.globs
File "<doctest __main__.get_values[0]>", line 1, in <module>
get_values(["abc"])
File "abc.py", line 18, in get_values
print_msg("Error: could not get the values")
File "abc.py", line 23, in print_msg
sys.exit(1)
SystemExit: 1
**********************************************************************
1 items had failures:
1 of   1 in __main__.get_values
***Test Failed*** 1 failures.
doctests complete

क्या कोई मेरी मदद कर सकता है कि सिद्धांत चलाते समय sys.exit (1) को कैसे संभालें?

उत्तर:

जवाब के लिए 0 № 1

उपयोग दिखावटी पुस्तकालय को बंदर पैच sys.exit


संबंधित सवाल
सबसे लोकप्रिय