【发布时间】:2014-05-09 04:40:13
【问题描述】:
我有这个 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 不会自动退出。我每次都要杀了它。我做错什么了吗?
【问题讨论】:
-
我遇到了和你一样的问题,我认为 mocha 仍在后台做某事,因为在我的实例中 jake 触发了下一个任务但挂起。
标签: node.js testing mocha.js jake