0

我刚开始在我的 nodejs 代码中使用 async/await,并注意到我的代码覆盖工具无法处理它,对于任何带有异步的行,我都会收到“致命错误:意外令牌”。我使用 karma 和 jasmine 作为我的单元测试框架,并使用 grunt-jasmine-node-coverage 作为代码覆盖率。我检查并发现 grunt-jasmine-node-coverage 多年来没有更新。我寻找了一个更现代的代码覆盖率库,但找不到在过去一年中更新过的任何内容。我可以只使用 npm 而不是 grunt 来运行我的任务,我知道我在这方面落后了,但我找不到任何最新的代码覆盖框架,我认为这会有所作为。

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

4

1 回答 1

1

我将 nyc ( https://github.com/istanbuljs/nyc ) 与 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/**/*"
    ]
  },
于 2020-07-03T15:33:23.000 回答