pytest

pytest-06-fixture之yield实现teardow

2020-12-05  本文已影响0人  恶毒女配的日常

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操作。

上一篇 下一篇

猜你喜欢

热点阅读