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后的语句

posted @ 2021-10-13 16:24  开始了吗  阅读(225)  评论(0编辑  收藏  举报