Czy istnieje konkretna struktura katalogów używana w TDD w Pythonie?Struktura katalogów TDD w Pythonie
Poradniki rozmawiać o treści testów, ale nie tam, gdzie je umieścić
Od wywiercenie Pythona koanami, podejrzewam jej coś takiego:
/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"
robię to prawo ? Czy istnieje dobry przewodnik, który uczy hierarchii katalogów dla TDD? Słyszałem, że mieszanie plików kodu i testów jest złe.
Referencje:
- Are there any good online tutorials to TDD for an experienced programmer who is new to testing? # dojo kodowanie? hmm ... Może zacznę stronę internetową kodowania dojo ...
- http://onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html #Shows mieszane pliki
- http://www.youtube.com/watch?v=sD6qzJNQEpE #As wielkie jak pyTDDmon wygląda, chciałbym najpierw zrozumieć podstawy =) również ów mieszany złożyć
- http://www.slideshare.net/Skud/test-driven-development-tutorial #explains "Test projekt wdrożenia powtórzyć test", tylko ..
- http://blog.cerris.com/category/django-tdd/ #Still żadnej pomocy ...
- http://docs.python.org/library/unittest.html
Dla początkujących: Jeśli masz strukturę pokazaną powyżej, to do przetestowania /project/classes/codey.py z /project/tests/testy.py powinieneś "zaimportować kodey z klas" napisaną w testów.py więc że wie, gdzie szukać. Podczas importowania python przeszukuje. Więc jeśli masz /cat/sat/on/sometest.py i /cat/trolled/dog/somecode.py, wtedy "importować somecode z cat.trolled.dog" przejdzie do testu. – xxjjnn