Python - doctest 与 unittest

标签 python unit-testing comparison doctest

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

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

最佳答案

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

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

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

关于Python - doctest 与 unittest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/361675/

相关文章:

c# - 如何初始化 C# Selenium webdriver 测试以通过不同的浏览器类型?

python - 将 statsmodels 回归结果汇总表导出为 csv

python - pandas 'as_index' 功能无法按预期工作

python - Django ModuleNotFoundError

c - 如何比较 IPv6 大于/小于 C

python - 计算列表中所有元素与单个句子的相似度

arrays - 找到用户坐标和坐标数组之间最近的位置

python - 为什么 df ["ColumA"] = df_2 ["ColumnB"] 没有按预期工作?

php - 如何对 Joomla 2.5 组件进行单元测试

unit-testing - 无法在单独的类中获取 Executor 的模拟实例