Существует ли конкретная структура каталогов, используемая для TDD в Python?Структура каталога Python TDD
Учебники говорить о содержании тестов, но не там, где поместить их
С ковыряться Python Коаны, подозреваю его что-то вроде:
/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"
Могу ли я делать это правильно ? Есть ли хорошее руководство, которое учит иерархии каталогов для TDD? Я слышал, что смешанные файлы кода и тесты плохие.
Ссылки:
- Are there any good online tutorials to TDD for an experienced programmer who is new to testing? # додзё кодирование? Хмм ... Может быть, я начну сайт кодирования додзё ...
- http://onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html #Shows смешанных файлов
- http://www.youtube.com/watch?v=sD6qzJNQEpE # Как велики, как pyTDDmon выглядит, я хотел бы понять основы первыми =) также тот смешанным файл
- http://www.slideshare.net/Skud/test-driven-development-tutorial #explains "дизайн тест реализации тест повторяет" только ..
- http://blog.cerris.com/category/django-tdd/ #Still никакой помощи ...
- http://docs.python.org/library/unittest.html
Для новичков: Если у вас есть структура, показанная выше, то для проверки /project/classes/codey.py с /project/tests/testy.py у вас будет «импортировать код из классов», написанный на testy.py что он знает, где искать. При импорте python выполняет поиск. Поэтому, если у вас есть /cat/sat/on/sometest.py и /cat/trolled/dog/somecode.py, тогда «import somecode from cat.trolled.dog» войдет в тест. – xxjjnn