摩卡不会在更改后重新运行我的testing
使用testing环境
-
chokidar
(用观察者chokidar
variables触发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摩卡库上解决。