我正在尝试在现有项目上设置 CI,有些使用 CoffeeScript,有些使用 ES6 语法。但是我找不到在实际代码上获得适当代码覆盖率的方法。我所拥有的只是转译代码的覆盖范围,似乎我什至无法将其发布到 CodeClimate。
我试过了:
- ember-cli-blanket:在 stackoverflow 上找到。它仅在转译源上给出结果:
事实上,目前 lcov 输出中的 es6 模块名称与原始输入文件之间没有直接映射。
- ember-cli-code-coverage:更简单但仍可在转译源上运行
- 业力:(链接到 Ember 和业力的教程)这里 PhantomJS 抱怨 ES6 语法“导入”(这是正常的)。
- 我尝试使用预处理器来转译代码。
- browserify,webpack等有很多可能的事情......但我没有弄清楚如何正确设置任何东西。
- 我发现这个要点可能很有趣,因为它结合了 karma、browserify、babelify、Istanbul 和 PhantomJS,只缺少 qunit。但是我没有成功地做任何事情。