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的方式去运行用例啦~~~

posted @ 2021-11-02 21:49  莫伊101  阅读(40)  评论(0编辑  收藏  举报