首页 > 其他分享 >pytest

pytest

时间:2023-10-10 15:46:19浏览次数:82  
标签:mark 用例 pytest 参数 test 跳过

插件

pytest
pytest-html 生成html格式的自动化测试报告
pytest-xdist 测试用例分布执行,多cup分发
pytest-ordering 改变测试用例执行顺序
pytest-rerunfailures 用例失败重跑
allure-pytest 生成美观的测试报告


pip install -r txt

模块名:test_ 、_test
测试类:Test开头,不能有__init__方法
测试方法:必须以test开头


主函数模式
(1)运行所有,pytest.main()
(2)运行指定模块 :加模块名

参数详解:pytest.main(['-s'])
-s:表示输出调试信息
-v:详细信息

 

命令行模式
(1)pytest
参数详解:


通过读取pytest.ini配置文件执行

 


用例执行等级
pytest.mark.run(order=1)

用例分组
pytest.mark.smoke (smoke是组名)

跳过用例
pytest.mark.skip(reason="跳过原因")
pytest.mark.skipif(1==1, reason="跳过原因")

 


setup/teardown
setup_class/teardown_class


@pytest.fixture()
scope:表示的是被标记的方法的作用域
params:参数化
autouse:自动执行
ids:参数化别名
name:方法别名


生成json格式的临时报告
--alluredir ./report/json

 

标签:mark,用例,pytest,参数,test,跳过
From: https://www.cnblogs.com/csyts/p/17754830.html

相关文章

  • pytest如何设置 批量用例执行时,失败自动retry重试机制
    失败重跑插件pytest-rerunfailures1.环境前提:以下先决条件才能使用pytest-rerunfailuresPython3.5,最高3.8,orPyPy3pytest5.0或更高版本2.安装插件pipinstallpytest-rerunfailures插件重点:命令行参数:–rerunsn(重新运行次数),–reruns-delaym(等待运行秒......
  • pytest + yaml 框架 -57.用例前置和后置操作执行sql
    前言前面一篇已经介绍在用例中可以查询以及在断言中实现sql,本篇讲解在用例的前置和后置操作中执行sql配置mysql环境,参考前面一篇https://www.cnblogs.com/yoyoketang/p/16977960.html有2内置的函数可以使用query_sql(sql)查询sql,查询无结果返回[],查询只有一个结果返......
  • 【python自动化】七月PytestAutoApi开源框架学习笔记(二)
    执行流程注:请先阅读作者的README.md文档https://gitee.com/yu_xiao_qi/pytest-auto-api2/blob/master/README.md本节内容目录如下:文章目录执行流程目录结构参数配置入口文件-run.pypytest.initest_case初始化数据缓存解析yaml测试数据测试用例执行conftest.py用例demo分析加载yaml......
  • pytest: 在配置文件pytest.ini中自定义选项/变量
    1pytest.ini中有很多pytest框架自带的选项,即便你没有定义一个pytest.ini文件,这些选项依然存在并影响pytest的很多行为执行pytest-h可以看到这些选项及默认值上面这些默认选项及其默认值可以被被系统自动读取,不信我们在test中打印一个出来看看选取xfail_strict,上图中可以看......
  • pytest
    一、命名规范、setup_method1、文件名称,要以"test_xx"开头2、类名要以"Test_xx""开头3、方法名要以"test_xx""开头4、setup_method每个方法都会执行一遍setup_method里的内容5、命令-s会把print的内容打印出来6、执行脚本的命令:python3-mpytest-sxx.py    ......
  • 从0到1上手Pytest
    引言如果你想快速上手pytest,只关注"Pytest必会知识点"章节就可以了(该章节已经能够解决基础的ui和接口自动化测试需求);如果你想要详细了解关于Fixture的使用方法,请关注“pytest高级用法”部分。 Pytest必会知识点基础介绍pytest是python的第三方单元测试框架,比unittest更简洁和......
  • pytest + yaml 框架 -56. 输出日志优化+allure报告优化
    前言v1.4.8版本优化接口请求和响应输出日志,生成的allure报告也按步骤优化request和response详情日志优化日志用例test_log1:-name:log1request:url:http://127.0.0.1:8000/api/test/demomethod:GETvalidate:-eq:[status_code,200]-eq:......
  • 单元测试框架-pytest
    1.简介Pytest是基于python语言的单元测试框架,也是一个命令行工具,具有以下特点:入门简单,易上手支持大量的第三方插件,如:失败重试,控制用例执行顺序等基于配置文件可以简单的集成CI(持续集成)工具中 2.快速入门安装pipinstallpytest  基本格式defadd(x,y):......
  • pytest + yaml 框架 -55. raw 不转义模板语法
    前言在yaml文件中,设置的引用变量语法是${var},最近有小伙伴提到一个需求:请求参数的内容需要有特殊符号${var},希望不被转义,不要引用变量,直接用原始数据即可。raw忽略模板语法Jinja2提供了"raw"语句来忽略所有模板语法。语法示例{%raw%}hello${var}world!{%end......
  • 自动化测试:fixture学得好,Pytest测试框架用到老
    From: https://mp.weixin.qq.com/s/agoipUlkQj3jaZ6cZc_80Q------------------------------------------------------------------------------------在pytest中,fixture是一种非常有用的特性,它允许我们在测试函数中注入数据或状态,以便进行测试。而参数化则是fixture的一个特性,......