pytest_sessionstart(session)和pytest_sessionfinish(session)是有效的挂钩吗?它们不在dev钩子文档或最新钩子文档中描述。
它们与pytest_configure(config)/pytest_unconfigure(config)的区别是什么?
在文档中有这样的说法:
在分析命令行选项之后调用
pytest_configure(config)。所有插件和初始甜点文件都已加载。
和
在退出测试过程之前调用
pytest_unconfigure(config)。
会议是一样的,对吧?
谢谢!
发布于 2012-09-26 10:56:54
坏消息是,sessionstart/配置的情况没有得到很好的说明。特别是Sessionstart并没有太多的文档记录,因为如果在xdist/分发的情况下,语义是不同的。我们可以区分这些情况,但这有点太复杂了。
好消息是,pytest-2.3应该可以让事情变得更简单。如果您用scope=“会话”定义了一个@治,那么您可以在每个执行测试的进程中实现一个被调用一次的夹具。
对于分布式测试,这意味着每个测试从站只进行一次测试。对于单进程测试,意味着整个测试运行一次.在这两种情况下,如果您只运行
希望这能澄清。
https://stackoverflow.com/questions/12586489
复制相似问题