当前位置: 首页 > news >正文

pythonUI自动化007::pytest的组成以及运行

pytest组成:

  测试模块:以“test”开头或结尾的py文件

  测试用例:在测试模块里或测试类里,名称符合test_xxx函数或者示例函数。

  测试类:测试模块里面命名符合Test_xxx的类

函数级:

import pytestclass TestReport:# 函数级开始def setup(self):print(1)# 函数级结束def teardown(self):print(3)def test_001(self):print(2)def test_002(self):print(4)if __name__ == '__main__':pytest.main(["-s"])
运行结果:
test_20211217_01.py 1
2
.3
1
4
.3

类级:

import pytestclass TestReport:# 函数级开始def setup_class(self):print(1)# 函数级结束def teardown_class(self):print(3)def test_001(self):print(2)def test_002(self):print(4)if __name__ == '__main__':pytest.main(["-s"])
运行结果:
test_20211217_01.py 1
2
.4
.3

pytest运行方式:第一种:main函数执行

pytest.main(["-s","../web_key/test_20211217_01.py"])

第二种:命令行运行

点击“终端”, 先进入所属目录, 输入命令:pytest 测试文件名。 或直接输入pytest,自动执行目录下所有test开头的py文件。

第三种:另外新增一个文件,写main方式运行。可以执行多个py文件

第四种:配置文件运行(模糊匹配执行文件,*代表通配符)

[pytest]
# 命令行参数
# addopts = --alluredir ./temp -s
# 搜索文件名
pytest_files = *20211217*.py
# 搜索的类名
pytest_classes = Test_*
# 搜索的函数名
pytest_functions = test_*

    

http://www.lryc.cn/news/421722.html

相关文章:

  • 开放式耳机哪个品牌好用又实惠?五大口碑精品分享
  • 代码随想录算法训练营day39||动态规划07:多重背包+打家劫舍
  • WebSocket革新:用PHP实现实时Web通信
  • Python教程(十三):常用内置模块详解
  • Linux 下的进程状态
  • 【设计模式】六大基本原则
  • Selenium网页的滚动
  • 图算法系列1: 图算法的分类有哪些?(上)
  • 零样本学习——从多语言语料库数据中对未学习语言进行语音识别的创新技术
  • ViewStub的原理
  • 十一、Spring AOP
  • 【网络】IP的路径选择——路由控制
  • Unity动画模块 之 2D IK(反向动力学)
  • 关于kickstart自动安装脚本以及dhcp的设置
  • AWS云服务器选择最佳区域
  • Unity Android端截图保存并获取展示
  • linux高级编程——文件IO
  • windows C++-在 C++/WinRT 中使用委托处理事件(下)
  • 【实用工具】Stirling-PDF: 优质开源的PDF处理工具/编辑工具-含入门安装教程
  • opencv 深度图视差图可视化案例
  • Golang | Leetcode Golang题解之第330题按要求补齐数组
  • 算法训练(leetcode)第五十二天 | Bellman_ford 队列优化算法(SPFA)、BF算法判断负回路、BF之单源有限最短路(有负回路)
  • SpringBoot中整合RabbitMQ(测试+部署上线 最完整)
  • 算法板子:线性DP——算出三角形中的最大路径值、求最长上升子序列、求最长公共子序列
  • 【C++】值传递
  • 工业三防平板助力MES系统打造工厂移动式生产管理
  • keepalived+nginx实现的简单高可用故障转移
  • openai api使用
  • 带你走进haproxy的世界
  • STM32--中断使用(超详细!)