pytest里面setup和teardown是每条case都会执行一次吗?

问题

执行的数据


执行的结果

为什么两条case同时执行的情况下setup和teardown只会执行一次呢

因为在你所写的代码中,setup与teardown仅为普通函数,它们的执行次数和行为取决于如何显式调用它们

该怎么去显式调用呢?

一般setup和teardown操作用fixture会比较好,或者使用模块级(setup_module,teardown_module)、函数级(setup_function,teardown_function)、方法级(setup_method,teardown_method)、类级别(setup_class,teardown_class)

显示调用说白了就是函数调用,函数调用你肯定会