我知道如何在Mocha的afterEach()方法中检查测试是否失败:在这里进行了解释:detecting test failures from within afterEach hooks in Mocha

但是使用suitetest(tdd)而不是describeit的人呢?

如何在此处检查当前测试是否失败?相同的代码将不起作用,因为state是不确定的:

  teardown(async () => {
    // check if failed:
    if (this.currentTest.state === 'failed') {
      console.log("fail");
    }
  });

最佳答案

看来它与tdd(使用suitetest)工作时有些不同。

访问this.ctx.currentTest而不是this.currentTest为我工作。

例:

if (this.ctx.currentTest.state === 'failed') {
  console.log(`'${this.ctx.currentTest.title}' failed`);
}

08-25 15:25