在我们的日常项目开发中,单元测试是必不可少的。单元测试本质上也是代码,是对你开发功能模块正确性的一个测试验证,开源的世界也给我们提供了很多优良的但愿测试工具,像Mock、unittest等等,单元测试也带来了另外一个专业名词:代码覆盖率,也就是你所写的单元测试对你写的功能模块的测试覆盖度,最近公司在用python开发项目,对单元测试及代码覆盖率要求挺高的,今天就结合pytest和coverage来简单说明一下单元测试的代码覆盖率。
对于python常用的单元测试模块,这篇就选用pytest来说明,使用pip install pytest安装好这个模块,然后就对开发工具配置一下测试所用模块,开发工具为Pycharm。
首先配置pytest,在preferences中配置,如下图:
然后配置coverage,也就是覆盖率工具(可以搜索一下):
简单的写一个demo,里面写一些方法,目录如下:
<