IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Pytest的执行方式 -> 正文阅读

[开发测试]Pytest的执行方式

更多信息请参考 Pytest自动化测试框架

Pytest执行方式

(1) 指定文件名执行模块中的所有用例

pytest test_mod.py

(2) 指定文件夹执行其中的所有用例

pytest testing/

(3) 通过使用 -k 参数指定匹配表达式的用例,匹配的变量包含文件名、类名和函数名

如下命令会执行TestMyClass.test_something用例,但是不会执行TestMyClass.test_method_simple用例

pytest -k "MyClass and not method"

(4)通过指定节点id执行用例,节点id由模块文件名加上类名、函数名甚至是参数化中的参数,中间使用::间隔

pytest test_mod.py::test_func

pytest test_mod.py::TestClass::test_method

(5) 通过指定标签执行用例

如下命令将会执行被 @pytest.mark.smoke 装饰的用例

pytest -m smoke

(6)通过 --pyargs 执行指定包中的测试用例

如下将导入pkg.testing并且执行其中的所用用例

pytest --pyargs pkg.testing

(7)通过 --durations 和 --durations-min 参数可以用来分析用例执行耗时分析

如下表示执行耗时大于等于1.0秒的最慢的是个用例

如下表示显示执行速度最慢的10个用例(默认的最小延时为0.005s)

pytest --durations=10

如果需要分析最小演示小于0.005秒的则需要加上 -vv参数

pytest --durations=10 -vv

如下表示显示耗时大于等于1.0秒的最慢的是个用例

pytest --durations=10 --durations-min=1.0

(8)通过 -p 参数在执行用例之前加载插件

如下表示在执行用例之前加载 mypluginmodule 插件

pytest -p mypluginmodule

(9)通过 -p 命令和在插件名称钱加no手动禁止默认插件加载

如下表示禁止doctest插件加载

pytest -p no:doctest

(10) 可以通过python -m调用

python -m pytest [...]

(11) 可以在测试文件中使用如下方式执行

import pytest

pytest.main()

(13) 测试文件中还可以传入pytest命令的参数

import pytest

pytest.main(["-s","mytestdir"])

(14)可以在测试文件中调用自定义插件

# content of myinvoke.py
import pytest
import sys


class MyPlugin:
    def pytest_sessionfinish(self):
        print("*** test run reporting finishing")


if __name__ == "__main__":
    sys.exit(pytest.main(["-qq"], plugins=[MyPlugin()]))

Pytest安装以及快速入门

Pytest默认的用例发现规则

Pytest各个层级的setup和teardown执行顺序

Pytest的执行方式

Pytest中的断言

pytest(4)失败的用例重新执行

pytest(5)多进程并行执行用例

pytest(6)失败N次后停止执行

pytest(7)fixture详解

pytest(8-1)win10安装配置allure

pytest(8-2)CentOS7安装配置allure

pytest(9)生成allure执行报告

pytest(10)参数化详解

pytest(11)allure报告定制样式

pytest(12)allure报告定制logo

pytest(13)定制自定义命令行参数

pytest(15)标签mark使用详解

pytest.ini应用----自定义测试文件、测试用例、测试类命名规则

pytest.ini应用----消除mark标签产生的告警

pytest.ini应用----定制pytest命令的默认行为

pytest.ini应用----指定搜索脚本路径

pytest(19)repeat插件详解

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:59:21  更:2021-12-09 11:59:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:21:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码