pytest是一个方便创建简单、可扩展性测试用例的框架。测试用例清晰、易读而无需大量的繁琐代码。你几分钟内便可针对你的应用程序或库开展一个小型单元测试或者复杂功能测试
pytest测试用例规则主要有以下要求
1.测试文件的文件名必须以”test_”开头,或者以”_test”结尾
2.测试类命名必须以”Test”开头
3.测试函数名必须以”test”开头
4.测试类里面不能使用”__init__”方法
首先我们学习下基本用法,先进行安装
pip install pytest
安装完以后查看版本信息
pytest --version
我们先来写一个用例
# test.py文件内容 def func(x): return x + 1def test_answer(): assert func(3) == 4
然后我们使用pytest执行它
这样就是执行通过,当然我们来是一个错误的结果
如果直接执行pytest那么pytest会执行当前目录及子目录下所有test_*.py及*_test.py格式的文件。一般来说,它遵循标准的测试发现规则
其它运行常用参数
-q: 安静模式, 不输出环境信息 -v: 丰富信息模式, 输出更详细的用例执行信息 -s: 显示程序中的print/logging输出 pytest --resultlog=./log.txt 生成log pytest --junitxml=./log.xml 生成xml报告
后续还有很多内容有空继续学习