pytest的fixture学习五

顺序:首先实例化高范围的fixtures

在对fixtures的函数请求中,这些高范围(如session)的fixtures在较低范围(如function、class)的fixtures之前实例化。具有相同作用域的fixtures的相对顺序遵循测试函数的声明,和fixtures之间的依赖关系。自动使用的fixtures将在显示使用的fixtures之前实例化。

参考下面代码:

官网示例

test_order请求的fixtures按照下面顺序实例化:

1、s1:是scope最高的fixtures(session)

2、m1:是scope第二高的fixtures(module)

3、a1:是一个function范围的fixtures,他在相同作用域的其他fixtures之前实例化

4、f3:是function范围的fixtures,f1要求先实例化

5、f1:是test_order参数列表中第一个function范围的fixtures

6、f2:是test_order参数列表中最后一个function范围的fixtures。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。