Python で TDD に使用される特定のディレクトリ構造はありますか?
チュートリアルではテストの内容について説明しますが、テストを配置する場所については説明しません
Python Koans を調べてみると、次のようなものだと思われます。
/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 のディレクトリ階層を教えてくれる良いガイドはありますか? コードとテストのファイルを混在させるのはよくないと聞きました。
参考文献:
- テストに慣れていない経験豊富なプログラマー向けの、TDD に関する優れたオンライン チュートリアルはありますか? #コーディング道場?うーん…コーディング道場のサイトを立ち上げようかな…
- http://onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html #混合ファイルを表示
- http://www.youtube.com/watch?v=sD6qzJNQEpE #pyTDDmon の見た目と同じくらい素晴らしいので、まず基本を理解したいと思います =) これも混合ファイルです
- http://www.slideshare.net/Skud/test-driven-development-tutorial #説明は「設計・テスト・実装・テストの繰り返し」のみ..
- http://blog.cerris.com/category/django-tdd/ #それでも仕方ない…
- http://docs.python.org/library/unittest.html