我想在每次测试迭代与clear
之间自动执行mocha --watch
。有没有一种很好的方法可以在(重新)运行mocha之前自动执行命令?
答案 0 :(得分:8)
Mocha支持不同的reporters,min
记者完全按照您的要求进行操作:
mocha run --recursive dist/tests --reporter min
如果与--watch
标志一起使用,它会特别有用,因为测试会在文件更改时不断运行。
答案 1 :(得分:1)
我最终使用--delay
的方法是让您在开始测试之前运行自己的异步代码(使用global.run()
。文档here
_.tests.js
:
var exec = require('child_process').exec;
var child;
child = exec('clear', function (error, stdout, stderr) {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
global.run();
});