Python TDD目录结构

xxj*_*jnn 6 python convention tdd directory-structure

在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"
Run Code Online (Sandbox Code Playgroud)

我这样做了吗?是否有一个很好的指南教授TDD的目录层次结构?我听说混合代码和测试文件很糟糕.

参考文献:

Pre*_*eti 4

根据您的项目,任何风格都可以

  • 将实现代码与测试代码分开
  • 轻松创建新测试
  • 在一项操作中运行所有测试(例如回归测试)

python koans/等只是指导方针。最后,您希望在单元测试中坚持 DRY,并能够轻松、可维护且直观地进行测试。最后由您决定文件夹结构。

我觉得你过于关注满足惯例而不是满足你的项目。