Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果当前测试失败,如何检查摩卡拆卸方法(tdd)?_Javascript_Node.js_Testing_Mocha.js_Teardown - Fatal编程技术网

Javascript 如果当前测试失败,如何检查摩卡拆卸方法(tdd)?

Javascript 如果当前测试失败,如何检查摩卡拆卸方法(tdd)?,javascript,node.js,testing,mocha.js,teardown,Javascript,Node.js,Testing,Mocha.js,Teardown,我知道如何在mocha的afterEach()方法中检查测试是否失败:这里说明: 但是那些使用套件和测试(tdd)而不是描述和它 如何在此处检查当前测试是否失败?相同的代码不起作用,因为状态未定义: teardown(async () => { // check if failed: if (this.currentTest.state === 'failed') { console.log("fail"); } }); 似乎它与tdd的工作原

我知道如何在mocha的
afterEach()
方法中检查测试是否失败:这里说明:

但是那些使用
套件
测试
(tdd)而不是
描述

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

  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`);
}