سؤال
لديّ دكتوراه حيث أختبر تحويل تعويم:
>>> float('fish')
في Python <2.7 ينتج عن ذلك:
ValueError: invalid literal for float(): fish
في Python 2.7 والنتيجة هي
ValueError: could not convert string to float: fish
هل يمكنني جعل كلتا النتيجتين مقبولين في دكتوراه؟
المحلول
أنت تبحث عن doctest.ignore_exception_detail اختيار. الوثائق لديها مثال جيد على كيفية استخدامه. يمكنك أيضا استخدام القطع ثابت في الدكتوراه مثل البطاقة البرية.
شيء من هذا القبيل مثل الدكتوراه:
>>> float('fish')
ValueError:...
يمكنك رؤية منشور Alex Martellis حول هذا الشيء نفسه هنا.
نصائح أخرى
نعم مع شيء مثل هذا:
>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ValueError:
بحث هنا لماذا.
لا تنتمي إلى StackOverflow