Pytest系列(1) - 安装及基础用法
前言
- 目前主流的框架:pytest和unittest
- pytest基于unittest开发,更好用
简介
话不多说,直接参考官网(优点一箩筐😂)
- 简单灵活
- 支持参数化
- 支持自动失败重试等处理
- 插件丰富,支持扩展
- ...
安装
命令行运行
pip install -U pytest
安装完成后查看版本
pytest --version
pytest 6.2.3
测试用例设计原则
- 测试文件名以
test_
开头或者_test
结尾 - 测试函数以
test_
开头 - 测试类以
test_
开头,且不能包含__init__
方法 - 测试方法(测试用例)以
test_
开头 - pytest也可以执行unittest框架写的用例和方法
测试用例执行
运行某个目录下所有的用例
切换至对应目录下输入pytest
即可
pytest
运行一个py文件下的用例
pytest xx.py
运行某个模块下的函数/类/方法
pytest -v xx.py::TestXXClass::test_method
# 运行start.py模块里面。测试类中的某个方法
pytest start.py::TestClass::test_case1
执行参数
-v 打印详细信息
pytest -v xx.py::TestXXClass::test_method
-q 只打印执行结果
pytest -q login.py
-s 详细打印
pytest -s login.py
-x 遇到错误停止测试
pytest -x login.py
-k 匹配用例名称
执行测试用例名称包含login的用例
pytest -k login login.py
执行用例名称不包含login的用例
pytest -k "not login" login.py
🤡ATTENTION:
- 用-k根据用例名称排除时,用例名称需加上
" "
-m 标记用例
可运行装饰器装饰的测试用例
# 执行标签为login的测试用例
pytest -m login
pycharm配置
UU们,用得最多的还是直接pycharm运行啊!!!
改一下pycharm默认的运行方式🤣🤣🤣
设置完成了之后,可以在对应的测试用例/测试类前看到一个绿色的三角形,可以直接使用pytest的方式去运行用例啦~~~