测试是所有编程中必不可少的组成部分, 无论多么优雅的代码都有可能出现bug
,而测试可以帮助开发很好的避免这些缺陷。
理念: 测试驱动开发(TDD)
TDD-
澄清新功能
并且记录下来, 编写一个测试 - 编写代码框架,可以正常运行(不包含语法等错误)。使测试失败,确保测试可以
失败
,而不会任何条件下都成功。 - 编写代码, 使测试可以
通过
, 不需要全部实现所有功能。 -
重构
代码, 一步步实现多有功能,且确保测试时可以通过的
工具
- 代码覆盖率测试:python 代码覆盖率测试 - coverage
- 单元测试:Python 单元测试 - unittest, Python 单元测试 - pytest
- 代码静态检查:Python 代码静态检查
- 性能分析:Python 性能分析
网友评论