【发布时间】:2010-07-14 02:01:57
【问题描述】:
我正在编写一个 python 模块,我想对其进行单元测试。我是 python 新手,对可用的选项有些迷惑。
目前,我想将我的测试写为doctests,因为我喜欢声明式而不是命令式的风格(但是,如果有误,请随时取消我的这种偏好)。然而,这提出了几个问题:
- 我应该把测试放在哪里?在与他们正在测试的代码相同的文件中(或在 doctests 的文档字符串中)?还是认为将它们分开到自己的目录中更好?
- 如何从命令行一次性运行整个模块中的所有测试?
- 如何报告测试套件的代码覆盖率?
- 在 python 中进行单元测试时,我应该注意哪些其他最佳实践?
【问题讨论】:
标签: python unit-testing code-coverage doctest