Angular2代码覆盖选项

时间:2017-04-17 09:00:06

标签: javascript angular code-coverage

Javascript有以下代码覆盖选项,如:Istanbul,Karma,Blanket.js和JSCover.But Angular2中的这些工具支持怎么样? 我们知道伊斯坦布尔可以使用Angular2,但其他覆盖工具呢。

2 个答案:

答案 0 :(得分:1)

Angular CLI创建内置伊斯坦布尔的项目。您运行ng test --code-coverage以生成lcov文件,然后您可以访问项目中的karma配置以根据需要自定义集成。

例如,在我的项目中,在karma.conf.js文件中,我有类似的内容:

    coverageIstanbulReporter: {
      dir: '../reports/jsCoverage',
      reports: [ 'html', 'lcovonly' ],
      fixWebpackSourcePaths: true
    },
    ...
    reporters: config.angularCli && config.angularCli.codeCoverage
              ? ['progress', 'coverage-istanbul']
              : ['progress', 'kjhtml'],

更新

在Angular CLI的最新版本中(不确定从什么时候开始,但确定在v 1.2+中,甚至可能是1.1),你的karma配置甚至没有上面的reporter部分。 CLI根据需要自行添加coverage-istanbul

答案 1 :(得分:0)

此链接清楚地解释了基于打字稿的代码覆盖范围: - https://www.sitepen.com/blog/2015/09/29/code-coverage-for-typescript-and-other-transpiled-languages/