يمكنك التحقق من أن يتم طرح استثناء مع doctest في الثعبان ؟

StackOverflow https://stackoverflow.com/questions/12592

  •  08-06-2019
  •  | 
  •  

سؤال

هل من الممكن كتابة 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top