Чи є файл .mocha, де я можу вказати значення за замовчуванням, такі як --no-colors?


81

Я хотів би встановити деякі значення за замовчуванням для мокко, не натискаючи їх щоразу. Чи шукає mocha десь файл конфігурації / dotfile де-небудь, як шукає jshint .jshintrcі шукає npm package.json?


1
Прийнята відповідь тепер застаріла. Я пропоную прийняти новий ( stackoverflow.com/a/54804446/1740079 ), щоб більше людей не використовували старий підхід.
nicooga

Відповіді:


91

Так. Ви можете створити файл, ./test/mocha.optsа у файлі - вказати --no-colors.

Для отримання додаткової інформації див. Mocha.opts на Mocha Doc .


4
Це застаріло. Дивіться відповідь @ migg тут .
Кеті Кіліан

47

За замовчуванням ./test/mocha.opts. Ви можете передати власний шлях із --optsпараметром:

mocha --opts ./mocha.opts

Корисно, якщо ви не зберігаєте тести в test/папці, а поруч із файлами коду, наприклад.

Будь-яке ім'я і розширення , схоже на роботу, так що ви можете зробити , mocha --opts .mocharcякщо ви хочете, щоб йти добре .jshintrc, .babelrcтощо.


2
Це (або принаймні було) дуже незрозуміла функція. Я вже давно відмовився від надії на таке, і дякую, що вказав, що це можливо зараз. :)
DBrown

6
ДЯКУЮ! Тести повинні бути поруч із файлами. Місцевість важлива!
Байрон Уітлок,

1
Чи можливо вміст файлу мати формат JSON?
Jared Dykstra,

Здається, не так. CLI розбиває вміст на пробіли, а потім аналізує його за допомогою commanderмодуля. commanderсинтаксичний аналізатор очікує масив рядків. mochaджерело: github.com/nishigori/mocha/blob/… - commanderджерело: github.com/tj/commander.js/blob/…
gabssnake

1
Ви можете запустити mochaсценарій і передати вміст файлу JSON. Див .: github.com/mochajs/mocha/wiki/…
gabssnake

25

У mocha 6+ mocha.optsбуло змінено на legacyі новим місцем для визначення вашої конфігурації є .mocharcфайл, який може мати різні формати (JSON, YAML, JS), як описано в документах, або конфігурацію JSON, додану до package.jsonвикористовуючого mochaключа.

Вказівка ​​власного шляху до конфігурації mocha виконується з використанням, --config <file>але mocha використовує будь-який .mocharc.*файл за замовчуванням у порядку, описаному в документах (JS, YAML, YML, JSON), а також автоматично використовує mochaключ package.jsonіз меншим пріоритетом, ніж даний конфігураційний файл.


Приклад файлу .mocharc.js знаходиться тут: github.com/mochajs/mocha/blob/master/example/config/.mocharc.js (і в цьому каталозі також є інші формати).
Peter W
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.