运行 gulp-mocha 与猫鼬超时,缺少架构错误



gulp-mocha更新到最新版本6.0.0后,我所有的测试都崩溃了。猫鼬抱怨MissingSchemaError,即使增加计时器后,所有测试都会超时,我找不到问题所在。似乎设置摩卡猫鼬已经改变并且找不到任何资源,我尝试了承诺/同步,这里没有任何内容是我在gulp-mocha :3.0.1中工作的旧代码的样子

gulp.task('mocha', () => {
process.env.NODE_CONFIG_DIR = './server/tools/config';
let config = require('configuration')();
const mongooseTools = require("./server/tools/mongoose-tools");
return mongooseTools.connect(config.db)
.then(db => mongooseTools.dropDatabase(db))
.then(() => Promise.all([
new Promise((resolve, reject) => gulp.src(testSuites, {read: false})
.pipe(plugins.mocha({
reporter: 'spec',
exit: true,
checkLeaks: true,
timeout: 10000
}))
.on('error', reject)
.on('end', resolve))
]))
.catch(err => console.log(err))
.then(() => mongooseTools.disconnect());
});

每次都尝试创建新的猫鼬连接。所以mongoose.createConnection().then(conn => {})而不是mongooseTools.connect(config.db).then().如果您使用的是连续重新运行的 gulp 任务之类的东西,则使用 mongoose 全局连接会很混乱。

最新更新