Python - doctest 与 unittest

我正在尝试开始使用 Python 进行单元测试,我想知道是否有人可以解释 doctest 和 unittest 的优缺点。

你会在什么条件下使用它们?

最佳答案

两者都很有值(value)。我同时使用 doctest 和 nose代替单元测试。我将 doctest 用于测试给出一个实际用作文档的使用示例的情况。一般来说,我不会让这些测试全面,仅仅为了提供信息。我实际上是在反向使用 doctest:不是根据我的 doctest 测试我的代码是否正确,而是根据代码检查我的文档是否正确。

原因是我发现全面的文档测试会使您的文档过于困惑,因此您最终会得到不可用的文档字符串或不完整的测试。

对于实际测试代码,目标是彻底测试每个案例,而不是通过示例来说明是做什么的,这是一个不同的目标,我认为其他框架更好地满足这一目标。

https://stackoverflow.com/questions/361675/

相关文章:

linux - 如何为安装程序编写 "yes"响应脚本?

linux - Linux Bash 中的双与号 (&&) 和分号 (;) 有什么区别?

python - 如何将整数时间戳转换为日期时间

python - numpy 矩阵向量乘法

python - "hashable"在 Python 中是什么意思?

asp.net - 在基于 Linux 的服务器上运行 ASP.Net

python - pip 安装 : Please check the permissions and

linux - Bash 中的脚本参数

python - 如何在 Python 中将方法作为参数传递

python - 如何从一列中对 Pandas 数据框进行排序