2014-05-09 4 views
3

내 모든 테스트를 실행하려면이 제이크 작업이 있습니다제이크 비동기 작업이 호출 한 후 종료되지 않는 완전한()

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(); 
    } 
    }); 
}); 

그러나 테스트를 통과 할 때, 제이크가 자동으로 종료되지 않습니다. 나는 매번 그것을 죽여야 만한다. 내가 잘못 했니?

+0

나는 같은 문제를 얻을. – Grofit

답변

0

그냥 추측하지만 리스너를 추가해야합니까? 당신이, 내가 모카 여전히 제이크는 다음 작업 만 중지를 발생 내 인스턴스로 백그라운드에서 뭔가를하고있는 가정으로

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