pytest:conftest.py运行细节一则

考虑这样一种场景

多个文件夹下均有conftest.py,conftest下均有yield关键字。执行pytest后,文件夹中yield前后语句执行顺序是什么样的:

文件结构如图:

 开始觉得会按照文件夹顺序先执行yield前面语句,然后执行test_开头的用例,再执行yield后面的语句,

实际运行发现执行顺序是做了入栈操作:1.先执行文件1中yield前的语句,再执行文件夹1的用例。2.执行文件2中yield前的语句,再执行文件夹2的用例,3.执行文件3中yield前的语句,再执行文件夹3的用例,4.执行文件夹3中yield后的语句5 。执行文件夹2中yield后的语句 6.执行文件夹1中yield后的语句

原文地址:https://www.cnblogs.com/wanghouxuan/p/15402782.html