顺序:首先实例化高范围的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。