Python TDD目录结构

标签 python tdd directory-structure convention

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 的目录层次结构?我听说混合代码和测试文件很糟糕。

引用资料:

最佳答案

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

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

python koans/etc 只是指南。最后,您希望通过单元测试支持 DRY,并能够轻松、可维护和直观地进行测试。最后由您决定文件夹结构。

我觉得您过于关注满足约定而不是满足您的项目。

关于Python TDD目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859832/

相关文章:

python - 为什么 print 被列为内置函数?

python - 尝试打印时实例对象被删除

database - 在哪些情况下,您会针对内存数据库而不是开发数据库进行测试?

java - 你能模拟一个使用 Mockito 调用静态方法的非静态方法吗?

linux - 放置自定义可执行文件或脚本的 Unix 标准目录?

python - 在同一级别但也从顶层导入脚本

css - 应该如何将 Bulma 文件夹集成和构建到现有的 Web 元素文件夹中?

python - Numpy 重新排序,以便将当前行中的每第 n 行追加到该行

python - 如何在 PyQt4 中创建自动完成组合框?

android - 如何在 android 中对这行 LayoutInflater.from() 进行单元测试