python自动化测试框架pytest基础入门教程

pytest是一个方便创建简单、可扩展性测试用例的框架。测试用例清晰、易读而无需大量的繁琐代码。你几分钟内便可针对你的应用程序或库开展一个小型单元测试或者复杂功能测试

pytest测试用例规则主要有以下要求

1.测试文件的文件名必须以”test_”开头,或者以”_test”结尾
2.测试类命名必须以”Test”开头
3.测试函数名必须以”test”开头
4.测试类里面不能使用”__init__”方法
首先我们学习下基本用法,先进行安装

pip install pytest

安装完以后查看版本信息

pytest --version

微信截图_20200824170437.png

我们先来写一个用例

# test.py文件内容
def func(x):
    return x + 1def test_answer():
    assert func(3) == 4

然后我们使用pytest执行它

微信截图_20200824170552.png

这样就是执行通过,当然我们来是一个错误的结果

微信截图_20200824170725.png

如果直接执行pytest那么pytest会执行当前目录及子目录下所有test_*.py及*_test.py格式的文件。一般来说,它遵循标准的测试发现规则

微信截图_20200824171009.png

其它运行常用参数

-q: 安静模式, 不输出环境信息
-v: 丰富信息模式, 输出更详细的用例执行信息
-s: 显示程序中的print/logging输出
pytest --resultlog=./log.txt 生成log
pytest --junitxml=./log.xml 生成xml报告

后续还有很多内容有空继续学习

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/769.html