考虑这样一种场景

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

文件结构如图:pytest:conftest.py运行细节一则

 

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

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

相关文章:

  • 2021-06-28
  • 2021-04-27
  • 2021-07-15
  • 2021-11-11
  • 2022-12-23
  • 2022-01-04
  • 2021-11-11
猜你喜欢
  • 2022-01-08
  • 2021-09-26
  • 2021-09-04
  • 2021-10-31
  • 2021-10-28
相关资源
相似解决方案