يمكنك التحقق من أن يتم طرح استثناء مع doctest في الثعبان ؟
سؤال
هل من الممكن كتابة doctest اختبار الوحدة التي سوف تحقق من أن يتم رفع استثناء?
على سبيل المثال ، إذا كان لدي وظيفة foo(x)
حيث من المفترض أن يتم رفع استثناء إذا x<0
, كيف أكتب doctest على ذلك ؟
المحلول
نعم.يمكنك أن تفعل ذلك.على doctest وثائق وحدة ويكيبيديا لديها على سبيل المثال من ذلك.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
نصائح أخرى
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
القطع العلم # doctest:+القطع ليست هناك حاجة لاستخدام ...في Traceback doctest
لا تنتمي إلى StackOverflow