Warum führt das folgende Beispiel nicht seinen Doctest in der Setter Methode ausführen?Python-2.7: Doctests ignoriert in Setter-Methode einer Klasse
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()
Der Debugger bestätigt, dass kein Test durchgeführt wird (Beispiel oben auf dtest.py
geschrieben):
>>> import dtest, doctest
>>> doctest.testmod(dtest)
TestResults(failed=0, attempted=0)
Der gleiche Test in den Getter Verfahren korrekt ausgeführt wird, Ausfall natürlich berichten ...
Ich sehe. Können Sie bitte der Vollständigkeit halber eine Referenz hinzufügen, die die Gründe, die ordnungsgemäße Verwendung usw. erläutert? Die [offizielle Dokumentation] (https://docs.python.org/2.7/library/doctest.html) bietet keine weiteren Informationen. – sphakka
@sphakka: es tut tatsächlich; Ich habe den relevanten Teil zitiert. –