Генерация отчета о покрытии не удалась: мокко> глоток-мокко> глоток-стамбул
Я использую gulp-mocha
а также gulp-istanbul
к трубе мокко пробежать в Стамбул для сбора покрытия.
я использую done(error)
обозначить провал теста в тестовых случаях мокко.
Когда все тесты пройдены, Стамбул проводит сбор покрытия и составляет отчеты. Когда какой-либо тест не пройден, instanbul не выполняется.
gulp.task('cov', ['pre-cov'], function () {
return gulp
.src(['test/service/*.js'])
.pipe(mocha({reporter: 'JSON'})
.once('error', () => {
this.emit('end');
})
.once('end', () => {
this.emit('end');
}))
.pipe(istanbul.writeReports({
dir: 'tmp/unit-test-coverage',
reporters: [ 'lcov','text','text-summary'],
reportOpts: { dir: 'tmp/unit-test-coverage'}
}))
.pipe(istanbul.enforceThresholds({
thresholds: { global: 10 }
}))
.on('end', () => {console.log("EXIT");process.exit(1);});
});
Я, однако, испускаю end
событие, чтобы проглотить, когда есть тест мокко сбой / ошибка. Но даже это не в состоянии выполнить on(end)
обратный звонок в залп.
Кажется, мне здесь чего-то не хватает, что позволило бы мне перейти к следующему этапу, который я не могу выяснить с помощью документов мокко или Стамбул.
-- Спасибо за помощь в продвижении.