我用Python完成了我的第一个项目,现在我的任务是为它编写测试。

因为这是我第一次做项目,所以这是我第一次为它编写测试。

问题是,我该怎么开始?我完全不知道。谁能给我一些文档/教程/链接/书籍,我可以用它们来开始编写测试(我想特别是单元测试)

欢迎就这个话题提出任何建议。


当前回答

正如其他人已经回答的那样,现在编写单元测试已经晚了,但还不算太晚。问题是您的代码是否可测试。事实上,对现有代码进行测试并不容易,甚至有一本书是关于这方面的:有效地使用遗留代码(参见关键点或预览PDF)。

现在,是否编写单元测试由您决定。你只需要意识到这可能是一项乏味的任务。您可以通过学习单元测试来解决这个问题,或者首先考虑编写验收(端到端)测试,然后在更改代码或向项目添加新特性时开始编写单元测试。

其他回答

unittest带有标准库,但我建议你使用nosetests。

nose扩展了unittest,使测试更容易。

我还推荐你用pylint

“分析Python源代码,寻找bug和质量差的迹象。”

在我看来,有三个很棒的Python测试框架值得一试:

unittest - module是所有Python发行版的标准配置 Nose -可以运行单元测试,并且有更少的样板文件。 Pytest——也运行单元测试,有更少的样板文件,更好的报告,还有很多很酷的额外功能

要对所有这些进行比较,请阅读从这里开始- Python测试。 还有关于固定装置的扩展文章,还有更多。

正如其他人已经回答的那样,现在编写单元测试已经晚了,但还不算太晚。问题是您的代码是否可测试。事实上,对现有代码进行测试并不容易,甚至有一本书是关于这方面的:有效地使用遗留代码(参见关键点或预览PDF)。

现在,是否编写单元测试由您决定。你只需要意识到这可能是一项乏味的任务。您可以通过学习单元测试来解决这个问题,或者首先考虑编写验收(端到端)测试,然后在更改代码或向项目添加新特性时开始编写单元测试。

nosetests是Python单元测试的出色解决方案。它支持基于单元测试的测试用例和doctests,并且只需要一个简单的配置文件就可以开始使用它。

unittest的文档是一个很好的开始。

而且,现在有点晚了,但是将来请考虑在项目本身之前或期间编写单元测试。这样,您就可以使用它们进行测试,并且(理论上)可以将它们用作回归测试,以验证您的代码更改没有破坏任何现有代码。这将为您提供编写测试用例的全部好处:)