我知道如何在Mocha的afterEach()
方法中检查测试是否失败:在这里进行了解释:detecting test failures from within afterEach hooks in Mocha
但是使用suite
和test
(tdd)而不是describe
和it
的人呢?
如何在此处检查当前测试是否失败?相同的代码将不起作用,因为state
是不确定的:
teardown(async () => {
// check if failed:
if (this.currentTest.state === 'failed') {
console.log("fail");
}
});
最佳答案
看来它与tdd(使用suite
和test
)工作时有些不同。
访问this.ctx.currentTest
而不是this.currentTest
为我工作。
例:
if (this.ctx.currentTest.state === 'failed') {
console.log(`'${this.ctx.currentTest.title}' failed`);
}