pytest的conftest文件
- conftest文件的作用:
- 一个专门存放 fixture 的配置文件。
- 多个测试用例文件(test_*.py)的所有用例都需要用到一个前置/后置操作,如登陆退出,浏览器的打开和关闭,模块自己的fixture写入自己的py文件中即可,对于一些全局的fixture,用各种级别的conftest.py来存放管理。
- 存储位置:
- 放到工程的根目录下,就可以全局调用。
- 也可以放到某个python包下,只对该包和子包内所有测试用例有效(有__init__.py的文件夹才是python包,不可以放在目录中)。
conftest.py配置fixture
- pytest 会默认读取 conftest.py 里面的所有 fixture。
- conftest.py 文件名称是固定的,不能改动。
- conftest.py 只对同一个 package 下的所有测试用例生效。
- 不同目录可以有自己的 conftest.py,一个项目中可以有多个 conftest.py。
- 测试用例文件中不需要手动 import conftest.py,pytest 会自动查找。
fixture自动查找顺序
各种级别的conftest文件设计
创建新工程和conftest文件
- 创建aiseProject2项目并创建根目录里的conftest文件