在pytest_runtest_logreport

时间:2019-02-15 22:16:58

标签: python python-3.x pytest

我正在尝试构建一个利用pytest_runtest_logreport的pytest插件,以便在每次测试失败时调用一些代码。我想使用我使用pytest_addoption钩子添加的CLI参数来控制此插件。不幸的是,我似乎无法弄清楚如何访问pytest_runtest_logreport挂钩中的pytest会话状态或参数。有没有办法做到这一点?我在hookspec中看不到它。

1 个答案:

答案 0 :(得分:1)

您无法从标准class A { callUpdate() { this.create()(); } create() { return function update() { console.log('do something') } } } let newA = new A(); newA.callUpdate(); 对象获得会话。但是,您可以在pytest_runtest_makereport钩子(创建报告对象的钩子)周围引入自定义包装器,您可以在其中自己附加会话。示例:

TestReport