【发布时间】:2019-02-14 20:51:40
【问题描述】:
我是 pytest 的新手,找不到我的问题的解决方案。
我知道一些 pytest 的钩子,例如 pytest_addoption() 和 pytest_configure()
我试图弄清楚 pytest_addoption() 是否以及如何先运行,然后才运行 pytest_configure().
如果有人知道我在哪里可以找到一些信息或可以分享他的知识。 谢谢!
【问题讨论】:
-
我会说这是不可能的;
pytest在pytest_configure之前调用pytest_addoption挂钩,您对此无能为力。 MonkeypatchingConfig类不是一个选项,因为它会破坏pytest内部。你为什么要这样做呢?用minimal reproducible example 描述您的问题,也许有一种方法可以在不重新排序钩子的情况下解决它。 -
@hoefling 我没有问如何改变这种行为。我正在寻找对 pytest 流程的解释,以了解它如何实现这些函数的优先级。我想确保 pytes_addoption 在 pytest_configure 之前钩子真的发生了我可以依靠这里的东西吗?在文档中找不到任何内容。
标签: pytest