gpt4 book ai didi

node.js - Jake 异步任务在调用 complete() 后不会终止

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:19 24 4
gpt4 key购买 nike

我有这个 jake 任务来运行我的所有测试:

desc('Run all tests')
task('test', {async: true}, function(args) {
process.env.NODE_ENV = 'test';
var Mocha = require('mocha');
var fs = require('fs'), path = require('path');
var mocha = new Mocha({reporter: 'spec', ui: 'bdd'});
fs.readdirSync('test/unit').forEach(function(file) {
mocha.addFile(path.join('test/unit', file));
});
fs.readdirSync('test/functional').forEach(function(file) {
mocha.addFile(path.join('test/functional', file));
});
mocha.run(function(failures) {
if (failures) {
fail(failures);
} else {
complete();
}
});
});

但是当测试通过时,jake 不会自动退出。我每次都得杀了它。我做错了什么吗?

最佳答案

只是一个猜测,但你需要添加一个监听器吗?

jake.addListener('complete', function () {
console.log('_____finished_____')
process.exit();
});

关于node.js - Jake 异步任务在调用 complete() 后不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23556724/

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