use() 函数只在第一次使用时返回插件
作者: ramicohen303创建于 2024年2月13日更新于 2025年7月30日
标签waiting-on-reporter
与 #1569 相关的问题 我有多个测试文件,每个文件加载了自己的 chai 和 chai-http 插件。第一个文件运行正常,其他所有文件都失败。如果我注释掉第一个文件,第二个文件运行正常,其他所有文件都失败。 从代码来看,我认为问题的原因是 chai.js 中的 "use" 函数。 "used" 数组是全局的,一旦将插件添加到该数组中,就无法再次添加。然而,exports 对象在每次调用时都会被实例化,但只有第一个实例获得了插件。 目前,我创建了一个工厂函数,该函数返回一个单例 chai 和 chai-http,并在每个测试文件中使用它。但我认为这应该得到妥善修复。
内容来源: chaijs/chai