前言

使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程.

如果我们想知道fixture的执行过程和先后顺序,可以加上 --setup-show 命令行参数,帮助查看 fixture 的执行过程.

--setup-show

案例参考test_s.py

# test_s.py
import pytest
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/ @pytest.fixture()
def login():
print("前置操作:准备数据")
yield
print("后置操作:清理数据") def test_01(login):
a = "hello"
b = "hello"
assert a == b def test_02(login):
a = "hello"
b = "hello world"
assert a in b

命令行执行 pytest test_s.py

>pytest test_s.py
============================= test session starts ============================= collected 2 items test_s.py .. [100%] ========================== 2 passed in 0.10 seconds ===========================

加上 --setup-show 命令行参数后执行

>pytest test_s.py --setup-show
============================= test session starts =============================
collected 2 items test_s.py
SETUP S base_url
SETUP S _verify_url (fixtures used: base_url)
SETUP F __pytest_repeat_step_number
SETUP F login
test_s.py::test_01 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login).
TEARDOWN F login
TEARDOWN F __pytest_repeat_step_number
SETUP F __pytest_repeat_step_number
SETUP F login
test_s.py::test_02 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login).
TEARDOWN F login
TEARDOWN F __pytest_repeat_step_number
TEARDOWN S _verify_url
TEARDOWN S base_url ========================== 2 passed in 0.04 seconds ===========================

这样就可以方便查看用例调用了哪些fixture,上面用例里面只写了一个login

但是从回溯信息上看到还有几个是内置的fixture会自动调用:__pytest_repeat_step_number, _verify_url, base_url。

最新文章

  1. RabbitMQ 集群+负载均衡
  2. Web应用程序的自动化测试库-FluentAutomation
  3. 理解javascript中的对话框
  4. python 解析web接口的json数据
  5. Kruskal-Wallis Test and Friedman test
  6. CTreeCtrl 控件使用总结
  7. HTML target 属性
  8. PHP PSR 代码风格
  9. BZOJ 3572: [Hnoi2014]世界树 [虚树 DP 倍增]
  10. hue上配置HA的hdfs文件(注意,HA集群必须这样来配置才能访问hdfs文件系统)
  11. 创建第一个vue实例
  12. String类,ThreadLocal
  13. 用贪心算法近似求解 Loading Balance 问题(作业调度的负载均衡)
  14. artificial neural network in spark MLLib
  15. Ansible Tower系列 四(使用tower执行一个命令)【转】
  16. artTemplate 原生 js 模板语法版
  17. Self20171218_TestNG+Maven+IDEA环境搭建
  18. linux查看是否有某个运行的进程命令
  19. 解决国内 NPM 安装依赖速度慢问题
  20. Linux博客系统服务器搭建

热门文章

  1. 【NOIP2013模拟】太鼓达人
  2. 用c语言处理文件
  3. [算法]求满足要求的进制(辗转相除(欧几里得算法),求最大公约数gcd)
  4. JDK13环境变量配置
  5. 分布式系统监视zabbix讲解四之可视化
  6. spring mvc(5) HandlerAdapter
  7. FTP服务端 FTP服务端搭建教程
  8. Python记录日志模块推荐-loguru!
  9. 快速上手spring
  10. Python列出指定目录下的子目录/文件或者递归列出