Gulp 伊斯坦布尔量角器代码覆盖率报告没有输出

Gulp 伊斯坦布尔量角器代码覆盖率报告没有输出,gulp,protractor,istanbul,Gulp,Protractor,Istanbul,这可能是一个由两部分组成的问题,因为我的配置可能有点混乱。我正在为量角器测试获取代码覆盖率报告;伊斯坦布尔的grunt量角器覆盖不再适用于量角器版本3.3,因此我使用gulp伊斯坦布尔与量角器伊斯坦布尔插件代替。我已经检测了我需要的文件,但我无法让量角器使用这些检测的文件 gulpfile.js: var istanbul = require('gulp-istanbul'); var gulp = require('gulp'); var concat = require('gulp-conc

这可能是一个由两部分组成的问题,因为我的配置可能有点混乱。我正在为量角器测试获取代码覆盖率报告;伊斯坦布尔的grunt量角器覆盖不再适用于量角器版本3.3,因此我使用gulp伊斯坦布尔与量角器伊斯坦布尔插件代替。我已经检测了我需要的文件,但我无法让量角器使用这些检测的文件

gulpfile.js:

var istanbul = require('gulp-istanbul');
var gulp = require('gulp');
var concat = require('gulp-concat');

gulp.task('concat', function(){
gulp.src('coverage/*.js')
// Instrument for protractor-istanbul-plugin:
    .pipe(istanbul({coverageVariable: '__coverage__'}))
    .pipe(concat('scripts.js'))
    .pipe(gulp.dest('test/e2e/testresults'))
    .pipe(istanbul.writeReports());
});
因此,首先,at的示例帮助我构建了初始内容,但我觉得我的
gulp.src
是不正确的。现在,
gulp.src
指向我的覆盖范围文件所在的位置。现在,我的
npm run
命令是package.json中的
“dragotor”:“gulpconcat&&dragotor test/e2e/mockDataConf.js”
,当我运行这个命令时,测试结果会在测试运行之前输出。对于报告中的所有内容,我都得到了
0/0 100%

mockDataConf.js:

..//configuration stuff here...
var istanbulPlugin = require('protractor-istanbul-plugin');
plugins: [{
    inline: istanbulPlugin,
    logAssertions: true,
    failAssertions: true,
    outputPath: '../../test/e2e/testresults'
}]
那么,我是否应该将
gulp.src
引导到带有插入指令的文件的目录中?为什么在测试运行之前显示报告输出


编辑:我现在明白了,这只是将我想要使用的文件浓缩起来,并将它们插入一个
script.js
文件中。一旦这一切正常运行,我将进行更多更新。

在试用了两周可用于量角器覆盖测试的所有模块和插件后,我得出结论,量角器不是进行覆盖测试的合适平台。如果可能的话,这是非常困难的,所需的工作量可能会超过它的好处。您现在对此有什么收获吗?在试用了两周可用于量角器覆盖测试的所有模块和插件之后,我得出结论,量角器不适合做覆盖测试。如果可能的话,这是非常困难的,所需的工作量可能会超过好处。你现在有什么成果吗?