Как отфильтровать определенные шаблоны из тестового покрытия mocha / nyc (Node.js)?

#javascript #unit-testing #mocha.js #nyc

#javascript #модульное тестирование #mocha.js #нью-Йорк

Вопрос:

В mocha.opts я уверен, как настроить шаблон покрытия, который необходимо учитывать, но не уверен, как включить шаблоны, которые необходимо отфильтровать?

Например,

У меня есть файл mocha.opts , содержащий шаблоны покрытия, который передается в качестве параметра следующей команде:
nyc mocha --opts ./mocha.opts

Содержание mocha.opts приведено ниже:
test/tests/routes/*.test.js

Но есть много custom js scripts импортированных в *.test.js файлы. Но они custom js scripts содержат функции, которые я не хочу описывать в отчете о покрытии, и я не написал для них модульный тест.
Есть ли какой-либо способ отфильтровать эти шаблоны из покрытия, объявив их в mocha.opts файле?

Ответ №1:

В package.json вы можете добавить конфигурацию nyc. Что-то вроде этого. https://www.npmjs.com/package/nyc#excluding-files

 "nyc": {
  "include": [
    "./**/*.js"
  ],
  "exclude": [
    "./test/",
    "./db/migrations/"
  ]
}
  

Однако я не видел способа указать в mocha.opts.