Μπορείτε να ελέγξετε ότι μια εξαίρεση με doctest στην Python;

ψήφοι
41

Είναι δυνατόν να γράψετε μια δοκιμή μονάδα doctest που θα ελέγξει ότι μια εξαίρεση αυξάνεται;
Για παράδειγμα, αν έχω μια λειτουργία foo(x)που υποτίθεται ότι θα αυξήσει μια εξαίρεση, εάν x<0, πώς θα γράφω το doctest γι 'αυτό;

Δημοσιεύθηκε 15/08/2008 στις 17:43
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
63

Ναί. Μπορείς να το κάνεις. Η doctest τεκμηρίωση της μονάδας και η Wikipedia έχει ένα παράδειγμα από αυτό.

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
Απαντήθηκε 15/08/2008 στις 18:04
πηγή χρήστη

ψήφοι
2
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

αποσιωπητικά σημαία # doctest: + ελλειπτικό δεν είναι υποχρεωμένοι να χρησιμοποιούν ... στην traceback doctest

Απαντήθηκε 18/11/2015 στις 16:22
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more