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