Pytest中conftest.py的用法

Pytest中conftest.py的用法

​ 在官方文档中,描述conftest.py是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。

  • 注意事项

    • 只能在根目录编写conftest.py

    Pytest中conftest.py的用法_第1张图片

    • 插件加载顺序在搜集用例之前

    Pytest中conftest.py的用法_第2张图片

基础用法

这里做一个简单的测试

  • conftest.py

Pytest中conftest.py的用法_第3张图片

  • test_conftest.py

Pytest中conftest.py的用法_第4张图片

直接运行pytest,我们会发现,测试步骤中会出现以下提示信息

Pytest中conftest.py的用法_第5张图片

可以看到,先输出了conftest.py文件中的字符串,再输出了用例中的字符串

项目用法

那我们知道了,conftest.py会自动在pytest运行时进行加载,在项目中我们能怎么使用它呢。

比如,我们在conftest.py中写加载测试数据的方法,再通过fixture来做为一种全局变量的使用。

或者如果有需要做用例前置条件的,也可以通过fixture的结合使用来达到目的

  • 全局变量使用

这里我们使用yml文件存储需要的数据

Pytest中conftest.py的用法_第6张图片

在conftest.py中编写读取数据的方法,加上fixture装饰器,使其能在用例中被发现。

在这里插入图片描述

通过执行,观察日志

在这里插入图片描述

可以看到在用例test_yaml_data中,直接拿到了yml文件中的内容

结尾

本篇简单介绍了关于conftest.py的用法,后面会重点讲述fixture的用法。

你可能感兴趣的:(框架,软件测试,Python,pytest,python)