一般做接口测试:以前用的多的是python+requests++unittest+HTMLTestRunner完成接口自动化测试并生成报告,现在常用python+requests+pytest+Allure+jenkins持续集成平台生成allure报告
一:pytest
pytest是python的一款测试框架,拥有unittest功能并比它更丰富
安装:pip install -U pytest
若安装时报错,请尝试以管理员身份运行cmd,用:python -m pip install -U pytest
再输入pytest --version查看是否安装成功
用例识别与运行
用例编写规范
测试文件以test_开头(或者以_test结尾)
pytest会找当前以及递归查找子文件夹下面所有的test_.py或_test.py的文件,把其当作测试文件(除非显式指定文件所在路径)
测试类名称以Test开头,并且不能带有init方法
如果类名称以Test开头的class类中包含了init方法,则会触发告警,提示PytestCollectionWarning: cannot collect test class ‘TestXXX’
测试函数以test_开头
断言使用基本的assert即可*
运行模式
在pycharm中运行pytest用例
先打开Pycharm设置->Tools->Python Integrated Tool