我正在编写py.test程序,考虑下面的py.test fixture代码:
$script_log
执行顺序是什么?我没有找到有关终结器执行顺序的文档的任何提及。
提前致谢。
答案 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
装饰器一起使用,这也是推荐的拆卸方法。