考虑这样一种场景
多个文件夹下均有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后的语句