Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 因果报应,结合网页报道_Webpack_Karma Runner_Karma Coverage - Fatal编程技术网

Webpack 因果报应,结合网页报道

Webpack 因果报应,结合网页报道,webpack,karma-runner,karma-coverage,Webpack,Karma Runner,Karma Coverage,我已经将karma与正在运行的coverage tool一起设置好了,但由于我也在使用webpack,coverage report使用webpack创建的捆绑代码 例如: 我有一个Typescript文件,其中包含一个外部库,所以为了让该文件运行,它需要webpack。然后,Webpack将该文件包含到已编译的JS中。 这意味着当我得到覆盖率报告时,它的百分比很低,因为我没有测试现在包含的外部文件 preprocessors: { './src/**/*.ts': ['

我已经将karma与正在运行的coverage tool一起设置好了,但由于我也在使用webpack,coverage report使用webpack创建的捆绑代码

例如: 我有一个Typescript文件,其中包含一个外部库,所以为了让该文件运行,它需要webpack。然后,Webpack将该文件包含到已编译的JS中。 这意味着当我得到覆盖率报告时,它的百分比很低,因为我没有测试现在包含的外部文件

preprocessors: {
            './src/**/*.ts': ['webpack', 'coverage']
        },
如果我删除webpack部分或将数组放在另一个方向(['coverage','webpack')),它将失败

所以,我不确定我所追求的是否可能,因为没有网页包和编译的TS->JS文件将无法通过测试。这有点像我希望报告分两步完成

  • 对绑定的代码运行测试并报告
  • 检查已运行的测试,并与未绑定的文件进行比较,以获得准确的覆盖率报告
  • 如果这对任何答案都有影响,我也使用Jasmine作为框架。

    您可以尝试使用webpack loader从非捆绑源js文件生成覆盖率报告来解决您的问题


    但是这个插件不支持es6,你可以参考这个问题来找到合适的解决方案。

    花了一段时间,但是我找到了一个很好的例子,可以解决我想要的东西和我想要的方式。 这不包括打字脚本、因果报应、报道和网页包


    而且-

    链接往往会消亡。请在答案中加入答案。