mocha.opts устарел, как перейти на пакет. json? - PullRequest
8 голосов
/ 18 февраля 2020

Я работаю над масштабным проектом, и с прошлой недели я обновил mocha. Теперь мы получаем предупреждение:

DeprecationWarning: настройка через mocha.opts УСТАРЕЛА и будет удалена из будущего версия мокко. Используйте R C файлы или пакет. json.

Я хочу перенести опции в пакет. json, но хорошего руководства по миграции нет. на все сообщения на GitHub с похожими вопросами ответили "смотри документы". Но в документах не показано, как перенести один вариант из mocha.opts в пакет. json, нет информации о том, как он должен быть отформатирован. Единственное, что я могу найти, это то, что свойство spe c является шаблоном для запуска файлов. Ничто другое не кажется мне неявным.

Наш файл mocha.opts:

--reporter dot
--require test/mocha.main
--recursive src/**/*.test.js
--grep @slow --invert

Моя попытка, которая не работает :

  "mocha": {
    "reporter": "dot",
    "require": "test/mocha.main",
    "spec": "src/**/*.test.js",
    "grep": "@slow --invert"
  },

Пожалуйста, объясните, как я должен отформатировать этот блок конфигурации, чтобы добиться такого же поведения, как и при использовании параметров из приведенного выше mocha.opts

Ответы [ 3 ]

3 голосов
/ 10 марта 2020

Перейдите по этой ссылке, чтобы увидеть новый формат файла опций для мокко:

https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.yml

В основном вам нужен .mochar c. yml или .mochar c. json, (есть еще пара форматов) для настройки конфигурации mocha. Я пришел на этот пост в надежде найти ответ тоже. Надеюсь, это полезно для вас!

0 голосов
/ 30 апреля 2020

    /* This example illustrates how to configure mocha globally
    *1. add the 'mocharch.json' to link mocha to the 'package.json'   like so:
    */

    {
        "package": "./package.json"
    }

    /* 2. in the 'package.json' add: */
    "mocha": {
        "recursive": "true"
    }
0 голосов
/ 07 апреля 2020

Похоже, что mocha не будет проверять пакет. json для конфигурации по умолчанию, поэтому вам нужно передать --package package.json.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...