Pytest Finalizers - 执行顺序

时间:2016-07-29 18:30:57

标签: pytest

我正在编写py.test程序,考虑下面的py.test fixture代码:

$script_log

执行顺序是什么?我没有找到有关终结器执行顺序的文档的任何提及。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我想最简单的方法就是尝试使用subprocess.call(["wine","MP4Box.exe","-add",outputdir+"tmp.m4a","-itags","name=a:artist=b" ... 运行您的代码,并查看打印发生的顺序。

我建议使用屈服夹具,这样您就可以轻松明确地控制拆卸订单:

-s

从pytest 3.0开始(很快就会发布),只需将@pytest.yield_fixture(scope="class") def my_fixture(): # do setup yield fin1() fin2() 与普通的yield装饰器一起使用,这也是推荐的拆卸方法。