pytest框架使编写小型测试变得容易,但是可以扩展以支持应用程序和库的复杂功能测试。
pytest 是测试工具。py就是python. 1秒
2.pytest 可以看到版本号============================= test session starts ==============================
platform darwin -- Python 3.7.6, pytest-5.3.5, py-1.8.1, pluggy-0.13.1
rootdir: /Users/keny/Downloads
plugins: hypothesis-5.5.4, arraydiff-0.3, remotedata-0.3.2, openfiles-0.4.0, doctestplus-0.5.0, astropy-header-0.1.2
如果没有用pip install pytest 安装一下
3.假设python的代码为 test_sample.py
def add(x):
return x + 1
def test_add():
assert add(3) == 5
def test_add2():
assert add(3) == 4
4.运行pytest test_sample.py
运行效果:
5.也可以批量运行test,按照目录执行
pytest --pyargs forpytest
6.查看测试覆盖率
需要安装
$pip install pytest-cov
$ pytest --cov-report=html --cov=./forpytest/ forpytest
运行后成功一个htmlcov目录,用浏览器打开index.html的文件。就是下图,说明
希望可以帮到您,谢谢!
keny风清扬
原创文章 356获赞 38访问量 4万+
关注
私信
展开阅读全文
作者:keny风清扬