pytest pytest.ini配置 用例分组 用例跳过

简介: pytest pytest.ini配置 用例分组 用例跳过

一.pytest.ini配置


1.文件位置,根目录下

addopts = -vs 配置默认携带的参数

testpaths = ./basics 配置默认执行用例的目录

配置用例分组的便签名

markers =

smoke:冒烟用例

huigui:回归用例


2.文件格式编码

使用工具变成ANSI编码,不然无法读取配置文件

二.用例分组

代码

@pytest.mark.run(order=1)
这条只属于冒烟用例
@pytest.mark.smoke
def test1():
    print('登录')
@pytest.mark.run(order=4)
def test4():
    print('取件')
@pytest.mark.skip(reason="说明跳过原因")
def test_skip():
    print("测试跳过这条用例")
这条被设置为2个分组,属于冒烟和回归
@pytest.mark.run(order=2)
@pytest.mark.huigui
@pytest.mark.smoke
def test2():
    print('存件')
age=17
@pytest.mark.run(order=3)
这条只属于冒烟用例
@pytest.mark.huigui
@pytest.mark.skipif(age<18,reason="未成年人不需要发短信")
def test3():
    print('发短信')

执行

1.只执行冒烟

pytest.main([r'D:\python新代码集\pytest_study\basics\test_execution_sequence.py','-m smoke'])

2.只执行回归

pytest.main([r'D:\python新代码集\pytest_study\basics\test_execution_sequence.py','-m huigui'])

3.执行冒烟和回归的交集

    pytest.main([r'D:\python新代码集\pytest_study\basics\test_execution_sequence.py','-m huigui and smoke'])

4.执行冒烟和回归的并集

    pytest.main([r'D:\python新代码集\pytest_study\basics\test_execution_sequence.py','-m huigui or smoke'])


三.用例跳过

知识点

无条件跳过加上跳过原因

@pytest.mark.skip(reason="说明跳过原因")
def test_skip():
    print("测试跳过这条用例")

有条件跳过加上判断条件,满足条件就跳过

age=17
@pytest.mark.run(order=3)
@pytest.mark.huigui
@pytest.mark.skipif(age<18,reason="未成年人不需要发短信")
def test3():
    print('发短信')

代码

@pytest.mark.run(order=1)
@pytest.mark.smoke
def test1():
    print('登录')
@pytest.mark.run(order=4)
def test4():
    print('取件')
@pytest.mark.skip(reason="说明跳过原因")
def test_skip():
    print("测试跳过这条用例")
@pytest.mark.run(order=2)
@pytest.mark.huigui
@pytest.mark.smoke
def test2():
    print('存件')
age=17
@pytest.mark.run(order=3)
@pytest.mark.huigui
@pytest.mark.skipif(age<18,reason="未成年人不需要发短信")
def test3():
    print('发短信')

执行

不需要什么参数直接执行就行

相关文章
|
存储 消息中间件 SQL
Flink 基础学习(五)数据存储
前面两篇笔记已经写了数据来源和转换如何使用,那么这篇当然就到了数据存储,接下来将会从以下角度介绍一下(喜闻乐见的 What / Why / How)~:
1999 0
Flink 基础学习(五)数据存储
|
6月前
|
存储 监控 数据处理
浏览器自动化能干嘛?三个零门槛实操案例
本文介绍零代码浏览器自动化工具如何解放重复劳动:教培老师作业归档、个人账单统计、打印店接单等场景,仅需拖拽配置即可实现全自动操作。无需编程,识别按钮、提取数据、处理文件、自动回复一气呵成,每天轻松省下数小时。(239字)
|
JSON API 开发工具
京东 VS 淘宝 API:接口设计、认证机制、数据结构全方位差异化
本文对比京东与淘宝开放平台API设计、认证机制及数据结构差异,涵盖接口规范、安全策略与数据格式,为开发者提供接入参考。
|
9月前
|
供应链 安全 API
淘宝、京东、拼多多API大比拼,谁才是电商运营的最佳拍档?
本文深度对比淘宝、京东、拼多多三大电商平台API,从接口丰富度、性能稳定性、开发友好度、安全认证及商业成本五大维度分析,助您根据业务需求精准选择高效“技术拍档”,提升电商运营效率。
1206 2
|
API PHP 开发者
速卖通商品详情接口(速卖通API系列)
速卖通(AliExpress)是阿里巴巴旗下的跨境电商平台,提供丰富的商品数据。通过速卖通开放平台(AliExpress Open API),开发者可获取商品详情、订单管理等数据。主要功能包括商品搜索、商品详情、订单管理和数据报告。商品详情接口aliexpress.affiliate.productdetail.get用于获取商品标题、价格、图片等详细信息。开发者需注册账号并创建应用以获取App Key和App Secret,使用PHP等语言调用API。该接口支持多种请求参数和返回字段,方便集成到各类电商应用中。
|
12月前
|
数据格式
表面肌电信号(sEMG)完整处理流程 MATLAB
表面肌电信号(sEMG)完整处理流程 MATLAB
送福利!FlowBench客户端首批内测邀请函
魔搭AIGC搭子们,集合啦!ModelScope x FlowBench 团队
548 3
|
人工智能 监控 算法
基于无人机与AI视觉的矿山盗采智能监测系统技术解析
本文提出融合无人机与AI的三维监管方案。通过全天候视频覆盖、AI车辆识别与行为分析、数据闭环管理及动态算法迭代,实现对矿区24小时智能监控,大幅提升响应效率与监管精度,有效降低人工成本,保障矿区安全。
728 6
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
447 21