gpt4 book ai didi

pytest:pytest_sessionstart() 和 pytest_sessionfinish() 是有效的钩子(Hook)吗?

转载 作者:行者123 更新时间:2023-12-04 23:59:15 27 4
gpt4 key购买 nike

pytest_sessionstart(session)pytest_sessionfinish(session)有效的钩子(Hook)? dev hook docs 中没有描述它们或 latest hook docs

它们和 pytest_configure(config) 有什么区别?/pytest_unconfigure(config) ?

在文档中说:

pytest_configure(config)called after command line options have been parsed. and all plugins and initial conftest files been loaded.





pytest_unconfigure(config) called before test process is exited.



session 是一样的,对吧?

谢谢!

最佳答案

坏消息是 sessionstart/configure 的情况没有很好地指定。特别是 Sessionstart 并没有太多的文档记录,因为无论是否在 xdist/distribution 情况下,语义都会有所不同。人们可以区分这些情况,但这有点太复杂了。
好消息是 pytest-2.3 应该让事情变得更容易。如果您使用 scope="session"定义一个 @fixture,您可以实现一个 fixture ,该 fixture 在执行测试的每个进程中调用一次。
对于分布式测试,这意味着每个测试从站一次。对于单进程测试,这意味着整个测试运行一次。在任何一种情况下,如果您执行“--collectonly”运行,或“-h”或其他不涉及运行测试的选项,则 fixture 函数根本不会执行。
希望这可以澄清。

关于pytest:pytest_sessionstart() 和 pytest_sessionfinish() 是有效的钩子(Hook)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com