在上一篇文章中,我们探讨了pytest框架的基础用法,包括用例编写、运行方式和简单断言。本文将继续深入pytest的进阶特性,帮助你构建更高效、更灵活的接口自动化测试框架。
一、Fixture进阶:共享与参数化
Fixture作为pytest的核心特性,不仅能实现测试前置条件的初始化,还支持通过conftest.py文件实现跨文件共享。在测试项目的根目录下创建conftest.py文件,其中定义的Fixture无需导入,就能被所有测试文件自动识别。例如,我们可以在conftest.py中定义全局的登录Fixture: