Pytest框架 — 03、Pytest全局配置文件

1、Pytest的全局配置文件

(1)说明

我们之前用命令行或主函数启动测试的时候会增加一些参数来实现所需功能,很多测试用例执行都需要这些参数,所以在企业中我们会通过全局配置文件的方式来管理这些参数。
注意:

  • 全局配置文件的名称是固定的,可以为pytest.initox.inisetup.cfg,常用pytest.ini
  • 存放位置一般于项目的根目录
  • 编码格式必须为GBK或ANSI
  • 配置了全局配置文件后,命令行启动和主函数启动都会读取到
  • 格式固定
  • 尽量不要写入中文,避免出错

(2)示例

[pytest]
# 命令行的参数,用空格分隔
addopts = -s -v
# 测试用例的路径
testpaths = ./scripts
# 模块名的规则
python_files = test*.py
# 类名的规则
python_classes = Test*
# 方法名的规则
python_functions = test*

(3)常用配置项

  • addopts:命令行参数,具体参数可参照上一篇中的执行参数部分
  • testpaths:测试用例路径
  • python_files:测试用例文件匹配规则
  • python_classes:测试用例类匹配规则
  • python_functions:测试用例方法匹配规则
  • markers:自定义注册标记,用于分组执行
  • norecursedirs:忽略搜索的路径,通过设置此项可使pytest不去搜索该路径
    可通过在dos下使用pytest -h查看更多配置项

(4)执行

配置了全局配置文件后,直接在命令行输入pytest就可以执行了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pytest框架 — 03、Pytest全局配置文件 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Pytest框架 — 04、Pytest的断言

    目录 1、前言 2、常用断言 3、预期异常断言 4、优化断言提示 5、自定义失败断言提示 1、前言 Pytest使用python自带关键字assert进行断言,断言内容为一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败。assert + 表达式 2、常用断言 assert xx:判断xx为真 assert not xx…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 11、Pytest的标记(二)(parametrize参数化)

    目录 1、标记实现参数化 示例1:单个参数 示例2:多个参数 示例3:多个参数化(笛卡尔积) 示例4:ids参数给用例起别名 示例5:使用indirect处理参数值 示例6:标记数据 1、标记实现参数化 通过@pytest.mark.parametrize(argnames, argvalues, indirect=False, ids=None, scop…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)

    目录 8、Fixture带返回值 9、Fixture实现参数化 10、可靠的Fixture写法 (一)一个不可靠Fixture的例子 (二)修改成可靠Fixture的例子 8、Fixture带返回值 在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。 没有后置处理 直接采用return的方式…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 13、Pytest的标记(四)(分组执行)

    目录 1、前言 2、mark的使用 (一)注册自定义标记 (二)在测试用例上标记 (三)执行 3、扩展 (一)在同一个测试用例上使用多个标记 (二)在测试类上使用标记 1、前言 在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供了mark标记功能来实现分组执行。 2、mar…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 14、Pytest的标记(五)(控制测试用例执行顺序)

    目录 1、前言 2、使用 3、标记最先执行和最后执行 1、前言 在执行自动化测试时,我们通常都希望能够控制执行测试用例的顺序。 在unittest框架中默认按照ACSII码的顺序加载测试用例并执行,顺序为:0~9、A~Z、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。 在pytest测试框架中,默认从上至下执行,也可以通…

    Python开发 2023年4月2日
    00
  • Allure定制报告

    目录 1、定制报告常用的装饰器 2、allure.dynamic在测试方法中动态添加定制 3、用例等级的定制 4、用例描述的定制 5、链接的定制 6、步骤的定制 7、附件的定制 1、定制报告常用的装饰器 结合表和示例图查看 使用方法 参数值 参数说明 @allure.epic() 项目名称 项目名称,树结构第一层 @allure.feature() 模块名称…

    2023年4月2日
    00
  • Pytest框架 — 12、Pytest的标记(三)(重复执行)

    目录 1、前言 2、–count参数使用 (一)在命令行或者main函数使用 (二)在全局配置文件中使用 3、–repeat-scope参数使用 4、@pytest.mark.repeat(count)装饰器使用 5、结合参数x使重复执行在失败时停止 1、前言 在自动化测试的时候我们可能会遇到某些原因,如模块不稳定等,出现一些测试失败,此时我们想要针对单…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 10、Pytest的标记(一)(跳过和预期失败)

    目录 1、前言 2、标记跳过 (一)无条件跳过skip (二)有条件跳过skipif (三)使用pytest.skip(reason)函数标记跳过 (四)跳过整个模块 3、标记预期失败 (一)参数详解 (二)使用pytest.xfail(reason)函数标记预期失败 (三)示例 (四)忽略xfail标识 (五)xfail总结 1、前言 引用自官方文档您可以…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部