在`mocha --watch`重新运行之前清除标准输出

时间:2016-06-14 12:15:35

标签: javascript testing mocha karma-mocha

我想在每次测试迭代与clear之间自动执行mocha --watch。有没有一种很好的方法可以在(重新)运行mocha之前自动执行命令?

2 个答案:

答案 0 :(得分:8)

Mocha支持不同的reportersmin记者完全按照您的要求进行操作:

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