3

我正在尝试在现有项目上设置 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。但是我没有成功地做任何事情。
4

0 回答 0