在可配置次数的测试失败后停止Mocha测试套件的执行

我想在可配置次数的测试失败后停止测试套件。 我的测试套件有不同的文件,包含摩卡测试。在可配置次数的测试失败后停止Mocha测试套件的执行

我想从用户那里获得输入信息,以了解他们想要停止执行完整测试套件的测试用例失败次数。 因此,如果用户给出5作为输入,我的测试套件应该在第五个测试用例失败后停止。

任何人都可以帮助我,如果搞清楚如何做到这一点?

回答:

下面是一个尝试:

// mocha-plugin-fail-after.js 

const { Runner } = require('mocha');

const fail = Runner.prototype.fail;

const opts = require('minimist')(process.argv);

const failAfter = Number(opts['fail-after'] || 5);

let failures = 0;

Runner.prototype.fail = function() {

if (++failures > failAfter) {

console.log('\nToo many failures, exiting...');

process.exit(failures);

}

return fail.apply(this, arguments);

}

要使用:

mocha -r mocha-plugin-fail-after --fail-after=5 test/**/*.js 

以上是 在可配置次数的测试失败后停止Mocha测试套件的执行 的全部内容, 来源链接: utcz.com/qa/261087.html

回到顶部