摩卡不会在更改后重新运行我的testing

使用testing环境

  • chokidar (用观察者 chokidarvariables触发testing文件的变化),
  • node.js (在浏览器中输出testing结果),
  • mocha+chai (testing套件),
  • 使用自定义记者(如编程使用摩卡中所述)

当testing文件被改变时, 观察者捕捉事件,并且应该重新运行testing。

问题 :我的testing只执行一次!

当试图再次运行我的testing(当文件第二次在磁盘上改变时), mocha不会像第一次那样重新处理testing。 我怀疑我应该重置一些内部运行属性,但看在摩卡github库,我似乎没有find正确的方法来调用。 请注意,我的记者“class”只收到了第二个观察员wakup上的mocha runner.on(“end”,…)的一个事件。

 watcher.on('change', function(path, stats) { // ... console.log('-----File ' + path + ' has been changed ' + "[" + stats.size + "b]" ); Mocha = require('mocha'); Mocha.prototype.printFiles = function(){ console.log("Existing files = "); console.log( this.files ); return this; }; var mocha = new Mocha({ bail: false }); mocha.reporter("/dirs/MyReporter.js"); mocha.addFile("/dirs/my-test.js"); mocha.run(function(failures){ }); // ... }); 

我怎么能要求(方法调用)摩卡重置我的先例运行的假设,以重新运行我的testing作为第一次?

问题由Travis Jeffery在github摩卡库上解决。