带有 ES2018 代码的茉莉花的代码覆盖率?

Code coverage for jasmine with ES2018 code?

我刚开始在我的 nodejs 代码中使用 async/await,并注意到我的代码覆盖工具无法处理它,对于任何带有异步的行,我都会得到 "Fatal error: Unexpected token"。我使用 karma 和 jasmine 作为我的单元测试框架,并使用 g运行t-jasmine-node-coverage 进行代码覆盖。我查了一下,g运行t-jasmine-node-coverage 已经好几年没有更新了。我寻找了一个更现代的代码覆盖率库,但找不到任何在过去一年中更新过的库。我可以只使用 npm 而不是 g运行t 来 运行 我的任务,我知道我在这方面落后了很多,但我找不到足够新的代码覆盖框架,我认为这会有所作为。

有谁知道适用于 ES2018 语法的 JS 代码的代码覆盖率框架?

我用过 nyc (https://github.com/istanbuljs/nyc) with jasmine (https://jasmine.github.io/pages/docs_home.html),效果很好。我的 package.json 配置是:

"scripts": {
    "test":"jasmine",
    "coverage": "nyc --reporter=lcov npm run test"
  },
  "nyc": {
    "report-dir": "spec/coverage",
    "exclude": [
      "spec/**/*"
    ]
  },