Seite 1 von 1

DocTest in Unittests laufen lassen...

Verfasst: Mittwoch 13. Mai 2015, 12:15
von jens
Ich würde gern vorhandene DocTests innerhalb vom Unittest Lauf mit Testen lassen...

Mein Aktueller Ansatz ist IMHO viel zu umständlich:

https://github.com/jedie/django-secure- ... octests.py


Erstmal scheint es keinen "Suche im Dateisystem alle DocTests zusammen" zu geben. Oder?
Deswegen die eigene os.walk() Lösung :?

Dann gibt es zwar die "Unittest API" von doctest: https://docs.python.org/3/library/docte ... ittest-api
Aber wie man das nun praktisch Anwendet ist mir schleierhaft.

IMHO fehlt der glue-code als Beispiel in der Doku...

Re: DocTest in Unittests laufen lassen...

Verfasst: Mittwoch 13. Mai 2015, 12:23
von pillmuncher
Mit nose als Test Runner sollte das einfach zu bewerkstelligen sein: http://nose.readthedocs.org/en/latest/p ... tests.html

Re: DocTest in Unittests laufen lassen...

Verfasst: Mittwoch 13. Mai 2015, 14:11
von jens
Auf was ganz anderes setzten wollte ich nun nicht...

Hätte ich nicht gedacht, das der folgende "Unittest API" Code aus der Doku, einfach nur in "/tests/tests_foo.py" rein muß und dann gehts:

Code: Alles auswählen

def load_tests(loader, tests, ignore):
    tests.addTests(doctest.DocTestSuite(my_module_with_doctests))
    return tests
:shock:

-> https://github.com/jedie/django-secure- ... 4d593b424b

Doch es bleibt dabei: Es gibt kein Automatismus, der im Dateisystem alle DocTests zusammen sammelt, oder?

Re: DocTest in Unittests laufen lassen...

Verfasst: Mittwoch 13. Mai 2015, 15:04
von BlackJack
@jens: Was meinst Du mit „ganz was anderes“? `nose` lässt halt die Tests die Du schon hast und die Doctests laufen.