首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python - doctest与unittest

Python - doctest与unittest
EN

Stack Overflow用户
提问于 2008-12-12 01:50:19
回答 8查看 28.6K关注 0票数 167

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

您会将每个条件用于什么条件?

EN

回答 8

Stack Overflow用户

发布于 2008-12-12 01:53:39

我几乎只使用unittest。

偶尔,我会把一些东西放在doctest可用的文档字符串中。

95%的测试用例是单元测试的。

为什么?我喜欢让文档字符串更短,更切中要害。有时,测试用例有助于澄清文档字符串。大多数情况下,应用程序的测试用例对于文档字符串来说太长了。

票数 50
EN

Stack Overflow用户

发布于 2009-03-20 20:22:31

doctesting的另一个优点是,您可以确保您的代码按照文档所说的那样工作。一段时间后,软件更改可以使您的文档和代码做不同的事情。:-)

票数 36
EN

Stack Overflow用户

发布于 2012-06-02 18:53:09

我是一名生物信息学家,我写的大多数代码都是“一次,一项任务”脚本,这些代码只会运行一到两次,并且只执行一个特定的任务。

在这种情况下,编写大型单元测试可能有些夸张,而doctest是一个有用的折衷方案。它们的编写速度更快,而且由于它们通常被合并到代码中,因此它们允许始终关注代码应该如何运行,而不必打开另一个文件。这在编写小脚本时很有用。

此外,当您必须将脚本传递给不是编程专家的研究人员时,doctest也很有用。有些人发现很难理解单元测试是如何构造的;另一方面,文档测试是简单的用法示例,所以人们可以复制粘贴它们,看看如何使用它们。

因此,继续我的回答:当你必须编写小脚本时,当你必须通过它们或将它们展示给非计算机科学家的研究人员时,文档测试是有用的。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/361675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档