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

你可能感兴趣的:(pytest-06-fixture之yield实现teardown)