pytest中配置文件pytest.ini使用

目录
  • 一、pytest.ini说明
  • 二、pytest.ini设置
    • 1.addopts–设置自定义执行参数
    • 2. testpaths–设置执行路径
    • 3. markers–标记分组参数
    • 4. 修改匹配规则

一、pytest.ini说明

  • pytest.ini是pytest的全局配置文件,一般放在项目的根目录下
  • 固定的配置文件(pytest.ini),不可修改文件名
  • 可以改变pytest的运行方式、设置配置信息、读取后按照配置的内容去运行

二、pytest.ini设置

1.addopts–设置自定义执行参数

pytest运行时以此设置为默认执行条件

代码如下(示例):

[pytest]
# 命令行参数,用空格分隔
addopts = -v -s --reruns 1 --html=report.html

说明:

  • –reruns: 失败重跑次数
  • –count: 重复执行次数
  • -v: 显示错误位置以及错误的详细信息
  • -s: 等价于 pytest --capture=no 可以捕获print函数的输出
  • -q: 简化输出信息
  • -m: 运行指定标签的测试用例
  • -x: 一旦错误,则停止运行
  • –maxfail: 设置最大失败次数,当超出这个阈值时,则不会在执行测试用例
  • –html=report.html 生成测试报告

注意:当ini配置文件的参数与run文件里的命令参数重复时,命令行的参数值会覆盖ini配置文件中定义的参数值

2. testpaths–设置执行路径

代码如下(示例):

[pytest]
# 读取测试用例的起始文件夹,多个路径用空格分隔。注意:这些目录下不能出现相同文件名,否则会报错
testpaths = ./testcase

3. markers–标记分组参数

代码如下(示例):

[pytest]
markers =
    smoking :
    high    :
    medium  :
    lower   :

测试用例中标识,运行pytest -v -m smoking,只执行含有smoking标记的测试用例

代码如下(示例):

@pytest.mark.smoking
def test_01():
    pass

4. 修改匹配规则

pytest 默认查找用例匹配规则:

  • 测试文件以test_开头(以_test结尾也可以)
  • 测试类以Test开头,并且不能带有 init 方法
  • 测试函数以test_开头

如果我们想匹配以My_*.py的文件,在 pytest.ini 文件添加一项 python_files 即可

[pytest]

python_files =  My_*.py

到此这篇关于pytest中配置文件pytest.ini使用的文章就介绍到这了,更多相关pytest pytest.ini内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • pytest配置文件pytest.ini的详细使用

    前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py:测试用例的一些fixture配置 _init_.py:识别该文件夹为python的package包 查看pytest.ini的配置选项 cmd执行 pytest --help 找到这部分内容 [pyte

  • pytest中配置文件pytest.ini使用

    目录 一.pytest.ini说明 二.pytest.ini设置 1.addopts–设置自定义执行参数 2. testpaths–设置执行路径 3. markers–标记分组参数 4. 修改匹配规则 一.pytest.ini说明 pytest.ini是pytest的全局配置文件,一般放在项目的根目录下 固定的配置文件(pytest.ini),不可修改文件名 可以改变pytest的运行方式.设置配置信息.读取后按照配置的内容去运行 二.pytest.ini设置 1.addopts–设置自定义执行

  • pytest配置文件pytest.ini的具体使用

    目录 前言 pytest.ini的内容构成 配置项markers 配置项testpaths 配置项addopts 前言 说到配置,大家可能想到的是不经常更改的内容,比如Django里的settings.py文件,或者我们做自动化的时候,把测试环境的域名和正式环境的域名放到一个配置文件里,所有的接口都从这个文件里读取.这样,如果有一天,我们的域名变了,我们只需要更改配置里的域名就可以了.pytest里也有几个配置文件. pytest.ini:pytest的主配置文件,可以改变pytest的默认行为

  • Pytest中conftest.py的用法

    前言 在之前介绍fixture的文章中,我们使用到了conftest.py文件,那么conftest.py文件到底该如何使用呢,下面我们就来详细了解一下conftest.py文件的特点和使用方法吧 什么是conftest.py 我们之前了解了fixture,fixture可以直接定义在测试脚本中,但是有些时候,我们希望一个fixture可以被复用,这就需要对fixture进行集中管理,Pytest使用文件conftest.py集中管理固件.在复杂的项目中,可以在不同的目录层级定义conftest

  • Pytest中skip skipif跳过用例详解

    前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能, 或者您希望失败的测试功能希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例 实际常见场景:跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源(例如数据库)的测试 @pytest.mark.skip 跳过执行测试用例,有可选参数reason:跳过的原因,会在执行结果中打印 #!/usr/bin/env python # -*- coding: utf-8 -*-

  • Pytest中skip和skipif的具体使用方法

    skip的用法 使用示例:@pytest.mark.skip(reason="跳过的原因,会在执行结果中打印") 标记在测试函数中 举个

  • Python自动化测试pytest中fixtureAPI简单说明

    什么是fixture 根据pytest官方文档的说明,fixture可以简单的归纳为具有以下功能的函数: 配置测试前系统的初始状态: 定义传入测试中的数据集: 为批量测试提供数据源等 与xUnit风格的setup和teardown的对比 fixture的功能与setup和teardown类似,可以实现setup和teardown的功能,但是对这些功能进行了明显的改进,主要有以下方面: 调用灵活.可以在测试函数.模块.类或整个项目中声明fixture的名称来进行调用: 使用灵活.fixture即适

  • QT中如何读写ini配置文件

    如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中,初始化一个Config.ini文件 //初始化一个.ini配置文件 //qApp是QT系统自带的,可以直接使用 QString iniFilePath=qApp->applicationDirPath()+"/Config.ini"; //如果不存在Config.ini,便生成一个Config.ini.如果已经存在了,则

  • pytest中fixture函数使用

    目录 前言 fixture函数 fixture的使用 前言 setup和teardown能实现在测试用例执行之前或之后做一些操作,但是这种是整个测试脚本全局生效的: 如果我们想实现某些用例执行之前进行登录,某些用例执行之前不需要进行登录,这种场景我们再使用setup和teardown就无法实现了,这时候我们就需要用到fixture功能了. fixture函数 fixture(scope="function", params=None, autouse=False, ids=None,

  • pytest中的fixture基本用法

    目录 简介: fixture的功能 特点及优势 基本用法 fixture在自动化中的应用--作用域 fixture在自动化中的应用-yield关键字 fixture在自动化中的应用--数据共享 fixture在自动化中的应用-自动应用 fixture在自动化中的应用-参数化 简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数.模块.类或整个项目中的使用来激活. 2.按模块化的方式实现,每个fixtur

随机推荐