Ember CLI 和代码覆盖率

Posted

技术标签:

【中文标题】Ember CLI 和代码覆盖率【英文标题】:Ember CLI and code coverage 【发布时间】:2014-12-07 20:28:43 【问题描述】:

是否有人设法通过 Ember CLI 项目获得代码覆盖率?

我尝试过使用blanket.js 和istanbul,以及其他here、here 和here,均未成功。我已经设法让每个人实际生成一份覆盖率报告,但报告要么说 0%(伊斯坦布尔)要么 100%(blanket.js),而且当前的测试不可能提供 100% 的覆盖率。

Ember CLI 生成的已构建项目 javascript 文件包含项目的所有源文件,每个文件的内容都输出到一行,有时是大行。因此,即使覆盖率工具能够为构建文件中的代码生成实际的覆盖率指标,也存在查看结果的问题。只有上帝知道您如何将其链接回原始源文件?

Ember CLI 非常棒,而且看起来很受欢迎,所以我很惊讶越来越多的人没有遇到这个问题。也许其他人不会被代码覆盖率困扰,或者大多数人只是让它正常工作而我错过了一些东西。

【问题讨论】:

Ember CLI Code Coverage Reports的可能重复 【参考方案1】:

AFAIK,ember-cli-code-coverage 为 ember-cli 应用程序中的覆盖率提供最准确且易于配置的解决方案。它为 app/ 目录中的每个文件创建可读的覆盖率报告。它基于istanbul。

【讨论】:

【参考方案2】:

我试过这个,取得了一些进展,但无法让它发挥作用。

这是主要资源:

https://github.com/airportyh/testem/tree/master/examples/coverage_istanbul

编辑 1:

受到启发,再次尝试,并取得了一些诚实的进展。会抛出一个要点并发布一个链接

【讨论】:

请...我在这方面遇到了很多麻烦。当我用 testem 运行时,伊斯坦布尔似乎什么也没做。【参考方案3】:

ember-cli-blanket 上个月发布了,看起来还不错。

【讨论】:

以上是关于Ember CLI 和代码覆盖率的主要内容,如果未能解决你的问题,请参考以下文章

覆盖 DS.Store ember-cli

通过JaCoCo统计接口测试代码覆盖率

xdebug : phpunit 代码覆盖的致命错误

Angular 单元测试中业力代码覆盖率报告中的 1x 3x 等是啥意思?

Angular CLI - 获取包含所有来源的覆盖率报告

Angular中伊斯坦布尔覆盖报告中的标记异常