pytest-06-fixture之yield实现teardown

1、scope="module"

scope='module'
运行结果1

由运行结果1可知,2个测试用例都调用了op函数,但是它只会在第一个用例前执行

运行结果2

如果用例1不调用,用例2调用op函数,从运行结果2可知,module级别的fixture在当前.py里,只会在第一次调用前执行一次,当然,不调用不执行。

2、yield唤醒teardown

yield唤醒teardown
运行结果3

3、yield异常处理

运行结果4

从运行结果4看出,如果其中一个用例异常,不会影响yield后面的teardown执行,运行结果互不影响,且全部用例执行之后,yield唤醒teardown操作;当然,如果setup异常,不会执行yield后面的teardown操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容