Мой проект использует gulp-istanbul / gulp-mocha для модульного тестирования и обеспечения покрытия кода.Тесты проходят нормально.Покрытие предоставляет информацию о покрытой функции%, но отсутствует информация о охватываемых выражениях / ветвях / строках:
![enter image description here](https://i.stack.imgur.com/Bu0HX.png)
Это сценарии gulp, используемые для test /покрытие:
const SOURCE_CODE_PATH = 'be/**/*.js';
const SPECS_PATH = 'be/**/*.spec.js';
const NO_SPECS_PATH = '!be/**/*.spec.js';
gulp.task('pre-test-be', ['lint-be'], () => {
return gulp.src([
SOURCE_CODE_PATH,
NO_SPECS_PATH
])
.pipe(istanbul({
includeUntested: true,
}))
.pipe(istanbul.hookRequire());
});
gulp.task('test-be', ['pre-test-be'], done => {
return gulp.src([SPECS_PATH], { read: false })
.pipe(mocha())
.pipe(istanbul.writeReports());
})