Как создать покрытие кода TypeScript с помощью Mocha

Я использую мокко в сочетании со Стамбулом и начинаю знакомиться с TypeScript. Проведение мокко-тестов в сочетании с ts-node не проблема Проблема заключается в том, чтобы заставить Стамбул работать с TypeScript. Есть ли какие-либо инструменты в среде Gulp, чтобы сделать эту работу?

Стамбульское задание

//This task was written before typescript
//Paths is a JSON object which contains all paths
//ISparta to convert it to ES5 compatible code

gulp.task('istanbul', () => {
    return gulp.src([paths.source.ecmascript])
        .pipe(istanbul({
            includeUntested: true,
            instrumenter: isparta.Instrumenter
        }))
        .pipe(istanbul.hookRequire())
        .pipe(gulp.dest(paths.coverage));
});

Задача мокко

//Currently working version with typescript

require('ts-node/register');

gulp.task('mocha', [], () => {
    return gulp.src([paths.test], {read: false})
        .pipe(mocha({
            reporter: 'spec',
            timeout: 5000,
            bail: false
        }))
        /*
        .pipe(istanbul.writeReports({
            reporters: ['lcov', 'json', 'text-summary']
        }))
        */
        .once('error', () => {
            process.exit(1);
        })
        .once('exit', () => {
            process.exit();
        })
        .on('error', gulpUtil.log);
});

0 ответов

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