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