Генерация отчета о покрытии не удалась: мокко> глоток-мокко> глоток-стамбул

Я использую 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) обратный звонок в залп.

Кажется, мне здесь чего-то не хватает, что позволило бы мне перейти к следующему этапу, который я не могу выяснить с помощью документов мокко или Стамбул.

-- Спасибо за помощь в продвижении.

0 ответов

Другие вопросы по тегам