Perché nell'esempio seguente non viene eseguito il doctest nel metodo setter?python-2.7: doctest ignorato nel metodo setter di una classe
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()
Il debugger conferma che nessun test viene eseguito (nell'esempio sopra scritto dtest.py
):
>>> import dtest, doctest
>>> doctest.testmod(dtest)
TestResults(failed=0, attempted=0)
Lo stesso test nel getter metodo sia correttamente eseguito, segnalazione guasti, naturalmente ...
Vedo. Per completezza, potresti aggiungere qualsiasi riferimento che spieghi la motivazione, l'uso corretto, ecc.? La [documentazione ufficiale] (https://docs.python.org/2.7/library/doctest.html) non fornisce ulteriori informazioni. – sphakka
@sphakka: lo fa, in realtà; Ho citato la parte pertinente. –