Python | pytest in ***.py 简单介绍

简介

在昨天跑了一个测试案例,发现右键可以选择:Run pytest in ***.py,而有一些文件右键时只有Run ***.py,于是今天简单看了一下pytest 的用法及原因。

以下内容为转载内容,原文地址为:pytest基础知识一

pytest介绍

pytest是Python的一款单元测试框架,在学习自动化测试过程中,我们最开学习的都是线性脚本,但是当学到一定阶段以及业务复杂度和数据量上来后,我们必须需求一种全新的框架思维来管理和规范我们的测试脚本,从而实现高类聚低耦合的理念。

pytest文件和函数命令规则

pytest文件必须以 test开头或者 _ _ test.py 结尾,如 test__add 或 add_test.py结尾,否则在pytest解释器运行时,文件不能够被收集到。
在这里插入图片描述
pytest文件中测试类命名时,必须用Test开头
pytest文件中方法与函数命名必须要用 test__ 开头,函数没有用__test结尾的说法

在这里插入图片描述

pytest文件的三种运行方式

1. 命令行运行

进入需要执行的Python文件目录下,打开命令行,输入pytest 文件名 如:pytest test_add.py
在这里插入图片描述

2. pycharm界面运行

window:
第一步先设置默认运行的框架
在这里插入图片描述
第二步:点击倒三角,执行脚本
在这里插入图片描述

3. pytest.main()运行pytesr文件

1.删除之前运行过的IDE缓存
2.使用pytest.mian()运行pytest文件
要将默认框架切回unittest,用Python去运行才会生效

pytest常用的命令行运行参数

  • pytest -k “add” 执行所有测试用例名中含有“add”的用例
  • pytest - s 打印测试用例中print语句
  • pytest -v 增加打印细节
  • pytest - x 一旦发现失败用例,停止运行
  • pytest -maxfail=2当测试遇到两条失败,立刻停止运行
  • pytest -m “标签名” 给测试用例加标签

猜你喜欢

转载自blog.csdn.net/lovetaozibaby/article/details/124609387