关闭。这个问题是 opinion-based 。它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。
5年前关闭。
Improve this question
我正在尝试开始在 Python 中进行单元测试,我想知道是否有人可以解释 doctest 和 unittest 的优缺点。
你会在什么条件下使用它们?
最佳答案
两者都很有值(value)。我同时使用 doctest 和 nose 来代替 unittest。我将 doctest 用于测试给出一个实际用作文档的用法示例的情况。一般来说,我不会使这些测试全面,仅旨在提供信息。我有效地反向使用 doctest:不是根据我的 doctest 测试我的代码是否正确,而是根据代码检查我的文档是否正确。
原因是我发现全面的 doctests 会使您的文档过于困惑,因此您最终要么无法使用 docstrings,要么测试不完整。
对于实际测试代码,目标是彻底测试每个案例,而不是通过示例来说明是什么,这是一个不同的目标,我认为其他框架可以更好地满足。
关于Python - doctest 与 unittest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/361675/