回答问题

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

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

Answers

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

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

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

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐