2

我收到空的覆盖率报告

请找到我的 gulpfile.js

            var gulp=require('gulp');
            gulp.task('hello',function(){
                console.log("Hello");
            });
            var tsc=require('gulp-typescript');
            var Server = require('karma').Server;
            var tsProjects=tsc.createProject('tsConfig.json');
            var open = require('gulp-open');
            /*
            * Run test once and exit
            */

            gulp.task('test', function (done) {
            return new Server({
                configFile:  __dirname + '/karma.conf.js',
                action: 'run',
                singleRun: true,
                preprocessors: {
                    'src/app/accordion/*.js': ['coverage']
                },
                reporters: ['progress', 'coverage'],
                coverageReporter: {
                    type : 'html',
                    dir : 'coverage/',
                    subdir: '.'
                }
            }, done).on('error', function(err) {
            throw err;
            }).start();
            });

            gulp.task('compile-ts',function(){
                var sourceTsFiles=[
                './src/app/**/*.ts','./typings/**/*.d.ts'
                ]
                var tsResult=gulp.src(sourceTsFiles)
                .pipe(tsc(tsProjects));
                return tsResult.js
                    .pipe(gulp.dest('./src/app/'));
            });

            gulp.task('coverage', ['test'], function() {
                return gulp.src('./coverage/js/index.html')
                    .pipe(open());
                });

这样做之后,使用命令“ gulp coverage ”运行时我没有收到任何错误

在代码中添加覆盖任务之前它正在运行所有测试用例,只有测试任务。但是在添加覆盖任务之后,它甚至没有运行测试用例,所以得到空的覆盖报告。但在报告中我得到空数据 覆盖报告

请让我知道覆盖任务有什么问题。提前致谢。

4

0 回答 0