我用Python完成了我的第一个项目,现在我的任务是为它编写测试。
因为这是我第一次做项目,所以这是我第一次为它编写测试。
问题是,我该怎么开始?我完全不知道。谁能给我一些文档/教程/链接/书籍,我可以用它们来开始编写测试(我想特别是单元测试)
欢迎就这个话题提出任何建议。
我用Python完成了我的第一个项目,现在我的任务是为它编写测试。
因为这是我第一次做项目,所以这是我第一次为它编写测试。
问题是,我该怎么开始?我完全不知道。谁能给我一些文档/教程/链接/书籍,我可以用它们来开始编写测试(我想特别是单元测试)
欢迎就这个话题提出任何建议。
当前回答
正如其他人已经回答的那样,现在编写单元测试已经晚了,但还不算太晚。问题是您的代码是否可测试。事实上,对现有代码进行测试并不容易,甚至有一本书是关于这方面的:有效地使用遗留代码(参见关键点或预览PDF)。
现在,是否编写单元测试由您决定。你只需要意识到这可能是一项乏味的任务。您可以通过学习单元测试来解决这个问题,或者首先考虑编写验收(端到端)测试,然后在更改代码或向项目添加新特性时开始编写单元测试。
其他回答
unittest带有标准库,但我建议你使用nosetests。
nose扩展了unittest,使测试更容易。
我还推荐你用pylint
“分析Python源代码,寻找bug和质量差的迹象。”
在我看来,有三个很棒的Python测试框架值得一试:
unittest - module是所有Python发行版的标准配置 Nose -可以运行单元测试,并且有更少的样板文件。 Pytest——也运行单元测试,有更少的样板文件,更好的报告,还有很多很酷的额外功能
要对所有这些进行比较,请阅读从这里开始- Python测试。 还有关于固定装置的扩展文章,还有更多。
正如其他人已经回答的那样,现在编写单元测试已经晚了,但还不算太晚。问题是您的代码是否可测试。事实上,对现有代码进行测试并不容易,甚至有一本书是关于这方面的:有效地使用遗留代码(参见关键点或预览PDF)。
现在,是否编写单元测试由您决定。你只需要意识到这可能是一项乏味的任务。您可以通过学习单元测试来解决这个问题,或者首先考虑编写验收(端到端)测试,然后在更改代码或向项目添加新特性时开始编写单元测试。
nosetests是Python单元测试的出色解决方案。它支持基于单元测试的测试用例和doctests,并且只需要一个简单的配置文件就可以开始使用它。
unittest的文档是一个很好的开始。
而且,现在有点晚了,但是将来请考虑在项目本身之前或期间编写单元测试。这样,您就可以使用它们进行测试,并且(理论上)可以将它们用作回归测试,以验证您的代码更改没有破坏任何现有代码。这将为您提供编写测试用例的全部好处:)