简体   繁体   中英

How to check in the teardown method of mocha (tdd) if the current test failed?

I know how to check if a test failed in the afterEach() method of mocha: That's explained here: detecting test failures from within afterEach hooks in Mocha

But what about the people using suite and test (tdd) instead of describe and it ??

How can I check if the current test failed here? The same code won't work because state would be undefined:

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

It seems that it works a little bit different with tdd (using suite and test ).

Accessing this.ctx.currentTest instead of this.currentTest worked for me.

Example:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM