gpt4 book ai didi

javascript - 运行 mockgoose.prepareStorage 时,Mockgoose 下载 234mb

转载 作者:搜寻专家 更新时间:2023-10-31 23:20:06 25 4
gpt4 key购买 nike

我有一个 Node 应用程序可以访问使用 mocha 和 mockgoose 测试的 mongodb 抛出的 Mongoose 。我最近搬到了 mockgoose 7.0.5。我按照 github 上的入门指南将我的 mocha 超时设置为 2 分钟。

这是我测试前的函数:

import mongoose from 'mongoose';
var Mockgoose = require('mockgoose').Mockgoose;
[...]

const mockgoose = new Mockgoose(mongoose);

before(function(done) {
try {
console.log('BEFORE prepareStorage');
mockgoose.prepareStorage().then(() => {
console.log('IN prepareStorage');
mongoose.connect('mongodb://example.com/TestingDB', function(err) {
done(err);
});
}).catch((error) => {
done(error);
});
} catch(e) {
done(e);
}
console.log('AFTER prepareStorage');
});

beforeEach(function(done) {
mockgoose.helper.reset();
done();
});

当我运行测试时,在 mockgoose.prepareStorage 步骤中,mockgoose 似乎正在下载一些东西。

BEFORE prepareStorage
AFTER prepareStorage
Completed: 0.1 % (0.2mb / 234.3mb

我想这与请求的 2 分钟超时有关。

我的问题/问题是:

  • 有人知道 mockgoose 在下载什么吗? (我不记得以前版本的 mockgoose 有这种行为)

  • mockgoose 是否需要在每次运行时下载此文件(npm 测试),或者结果是否会在下一次运行时重复使用(npm 测试)?

  • 我可以阻止他下载东西吗?理想情况下,我想在沙箱环境中运行我的单元测试,而无法访问网络(在 docker 中)。我可以在某处下载 234mb 并让 mockgoose 重新使用它吗?

谢谢

最佳答案

我很确定这是 mockgoose 7 的安装后步骤的问题,尽管我不能确定到底是什么。恢复到 mockgoose ^6.0.0 可以解决此问题。

更新

问题是 mockgoose 第一次运行时必须下载 mongodb 源,这可能需要一段时间。您应该尝试将测试超时更新为较长的时间(5-10 分钟)。这确实解决了问题。幸运的是,这只需要一次。

关于javascript - 运行 mockgoose.prepareStorage 时,Mockgoose 下载 234mb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42797406/

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