gpt4 book ai didi

node.js - 更改后 Mocha 不会重新运行我的测试

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:35 27 4
gpt4 key购买 nike

使用测试环境

  • chokidar(使用观察者 chokidar 变量在更改时触发测试文件),
  • node.js(在浏览器中输出测试结果),
  • mocha+chai(测试套件),
  • 使用自定义报告器(如 Using Mocha programmatically 中所述)

当测试文件发生更改时,观察者捕获事件,并且应该重新运行测试。

问题:我的测试只执行一次!

当尝试第二次运行我的测试时(当文件第二次在磁盘上更改时),mocha 不会像第一次那样重新处理测试。我怀疑我应该重置一些内部运行器属性,但是在 mocha github 存储库中查找,我似乎没有找到正确的调用方法。请注意,我的记者“class”在第二个观察者唤醒时仅收到来自 mocha runner.on("end", ...) 的 1 个事件。

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){
});
// ...
});

我如何要求(方法调用)Mocha 重置其对先前运行的假设,以第一次重新运行我的测试?

最佳答案

//将 mocha -w 添加到您的测试脚本中“脚本”:{“测试”:“Mocha -w”}

关于node.js - 更改后 Mocha 不会重新运行我的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com