我正在尝试开始使用Python进行单元测试,我想知道是否有人可以解释一下doctest和unittest的优缺点。
您会将每个条件用于什么条件?
发布于 2008-12-12 01:53:39
我几乎只使用unittest。
偶尔,我会把一些东西放在doctest可用的文档字符串中。
95%的测试用例是单元测试的。
为什么?我喜欢让文档字符串更短,更切中要害。有时,测试用例有助于澄清文档字符串。大多数情况下,应用程序的测试用例对于文档字符串来说太长了。
发布于 2009-03-20 20:22:31
doctesting的另一个优点是,您可以确保您的代码按照文档所说的那样工作。一段时间后,软件更改可以使您的文档和代码做不同的事情。:-)
发布于 2012-06-02 18:53:09
我是一名生物信息学家,我写的大多数代码都是“一次,一项任务”脚本,这些代码只会运行一到两次,并且只执行一个特定的任务。
在这种情况下,编写大型单元测试可能有些夸张,而doctest是一个有用的折衷方案。它们的编写速度更快,而且由于它们通常被合并到代码中,因此它们允许始终关注代码应该如何运行,而不必打开另一个文件。这在编写小脚本时很有用。
此外,当您必须将脚本传递给不是编程专家的研究人员时,doctest也很有用。有些人发现很难理解单元测试是如何构造的;另一方面,文档测试是简单的用法示例,所以人们可以复制粘贴它们,看看如何使用它们。
因此,继续我的回答:当你必须编写小脚本时,当你必须通过它们或将它们展示给非计算机科学家的研究人员时,文档测试是有用的。
https://stackoverflow.com/questions/361675
复制相似问题