Покрытие кода для жасмина с кодом ES2018?

Я только начал использовать async/await в своем коде nodejs и заметил, что мой инструмент покрытия кода не может с этим справиться, я получаю "Fatal error: Unexpected token" для любых строк с async на них. Я использую карму и жасмин в качестве среды модульного тестирования и grunt-jasmine-node-co крытие для покрытия кода. Я проверил, и покрытие grunt-jasmine-node не обновлялось годами. Я искал более современную библиотеку покрытия кода и не нашел ни одной, которая обновлялась за последний год. Я нормально использую только npm вместо ворчания для выполнения своих задач, я знаю, что сильно отстаю в этом, но я не смог найти достаточно недавних фреймворков покрытия кода, чтобы, я думаю, это имело бы значение.

Кто-нибудь знает структуру покрытия кода для JS-кода, которая работает с синтаксисом ES2018?

1 ответ

Решение

Я использовал nyc (https://github.com/istanbuljs/nyc) с жасмином (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/**/*"
    ]
  },
Другие вопросы по тегам