gpt4 book ai didi

javascript - 如果第二次失败,则重新运行第一个测试,mocha,javascript

转载 作者:行者123 更新时间:2023-11-28 21:37:11 26 4
gpt4 key购买 nike

我现在有

describeA();
describeB();

A 和 B 都有 it() 测试。如果 B 中的任何“它”失败,有没有办法在 describeB() after() 函数中调用 describeA 再次运行?所以在 describeB 之后的函数中它将有:

after(){

if(haveFailedTests)

// how to call run describeA();
}

最佳答案

您可以像这样覆盖所有单独测试的 it 函数:

export function it(test: Function, retryCount: number = 4): (this: ITestCallbackContext, done: MochaDone) => any {
return function() {
for (let index = 0; index < retryCount; index++) {
try {
return test()
} catch (error) {
;(browser as any).logger.info(
`retry number ${index + 1}/${retryCount} for step "${error.message}" on it "${
this.test.title
}" and browser "${(browser.capabilities.browserName || '').toString()}"`
)
}
}
return test()
}
}

这使用 typescript ,但基本思想仍然存在,用 try/catch 包装您的函数调用,如果失败则重新运行。

关于javascript - 如果第二次失败,则重新运行第一个测试,mocha,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089939/

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