Dlaczego następujący przykład nie uruchamia swojego testu w metodzie ustawiającej?python-2.7: doctesty ignorowane w metodzie setera klasy
class Foo:
a = None
@property
def a(self):
pass
@a.setter
def a(self, v):
'''
>>> 1 == 1
False
'''
pass
if __name__ == "__main__":
import doctest
doctest.testmod()
Debuger potwierdza, że żaden test prowadzony jest (przykład powyżej zapisywane dtest.py
):
>>> import dtest, doctest
>>> doctest.testmod(dtest)
TestResults(failed=0, attempted=0)
Ten sam test w getter metody jest poprawnie wykonana, niewydolność oczywiście raportowanie ...
Rozumiem. W celu zapewnienia kompletności, proszę dodać wszelkie odniesienia wyjaśniające uzasadnienie, właściwe użycie itp.? Oficjalna dokumentacja (https://docs.python.org/2.7/library/doctest.html) nie zawiera więcej informacji. – sphakka
@sphakka: faktycznie tak; Zacytowałem odpowiednią część. –