Gibt es eine bestimmte Verzeichnisstruktur für TDD in Python?Python TDD Verzeichnisstruktur
Tutorials sprechen über den Inhalt der Tests, aber nicht, wo sie
Von Stochern Python Koans zu platzieren, vermuten seine etwas wie:
/project/main_program.py # This has main method, starts program
/project/classes/<many classes>.py
/project/main_test.py # This simply directs unittest onto tests, can use parameters fed to it to customise tests for environment
/project/tests/<many tests>.py
# to run tests, type "python -m unittest main_test.py" (into a terminal)
# to run program, type "python main_program.py"
Bin ich das richtig tun ? Gibt es eine gute Anleitung, die die Verzeichnishierarchie für TDD lehrt? Ich habe gehört, dass das Mischen von Dateien aus Code und Tests schlecht ist.
Referenzen:
- Are there any good online tutorials to TDD for an experienced programmer who is new to testing? # A Dojo-Codierung? hmm ... Vielleicht werde ich eine Codierung Dojo Website starten ...
- http://onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html #Shows gemischte Dateien
- http://www.youtube.com/watch?v=sD6qzJNQEpE #As groß wie pyTDDmon aussieht, möchte ich die Grundlagen verstehen erste =) das ist auch ein gemischtes Datei
- http://www.slideshare.net/Skud/test-driven-development-tutorial #explains "Design-Test Test wiederholen implementieren" nur ..
- http://blog.cerris.com/category/django-tdd/ #Still keine Hilfe ...
- http://docs.python.org/library/unittest.html
Für Anfänger: Wenn Sie die Struktur wie oben gezeigt haben, dann müssten Sie /projects/classes/codey.py mit /project/tests/testy.py "Codey aus Klassen importieren" in testy.py schreiben dass es weiß, wo es zu suchen ist. Beim Import sucht Python. Wenn Sie also /cat/sat/on/sometest.py und /cat/trolled/dog/somecode.py hätten, würde "import somecode von cat.trolled.dog" in den Test gehen. – xxjjnn