自动化测试 pytest

pytest

安装pytest

  • pip install pytest

在这里插入图片描述

  • pip install pytest-html (用于生成测试报告)

在这里插入图片描述

  • pip install allure-pytest (用于生成一个好看的测试报告)

在这里插入图片描述


命名规则(类和函数必须test开头)

  • Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨

在这里插入图片描述


Pytest调用语句

pytest.main([‘–html=./report.html’,‘模块.py::类::test_a_001’])
运行指定模块指定类指定用例,冒号分割,并生成测试报告

pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
#-x出现一条测试用例失败就退出测试

-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名

. 点号,表示用例通过
F 表示失败 Failure
E 表示用例中存在异常 Error

在这里插入图片描述

Pytest和allure结合生成html格式的测试报告

生成测试报告json
pytest.main([ ‘–alluredir’, ‘report/result’, ‘test001.py’]) ## 将测试报告转为html格式 --html=…/report.htmlsplit = 'allure ’ + 'generate ’ + './report/result ’ + '-o ’ + './report/html ’ + ‘–clean’os.system(split)#system函数可以将字符串转化成命令在服务器上运行

在这里插入图片描述


pytest断言设置并结合allure生成测试报告

在这里插入图片描述

测试报告

在这里插入图片描述

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页