90 votes

Existe-t-il un fichier .mocha où je peux spécifier des valeurs par défaut telles que --no-colors ?

J'aimerais définir des valeurs par défaut pour mocha sans avoir à les saisir à chaque fois. Est-ce que mocha recherche un fichier de configuration / dotfile n'importe où, comme jshint recherche .jshintrc et npm recherche package.json ?

92voto

zsong Points 20492

Oui. Vous pouvez créer un fichier ./test/mocha.opts et dans le fichier vous pouvez spécifier --no-colors .

Véase mocha.opts sur Mocha Doc pour plus d'informations.

49voto

gabssnake Points 51

Mocha recommande mocha --config=.mocharc.json .

Il existe également de nouveaux formats, comme le yaml. Voir quelques exemples .


Vieille réponse :

La valeur par défaut est ./test/mocha.opts . Vous pouvez passer un chemin personnalisé avec l'option --opts paramètre :

mocha --opts ./mocha.opts

Utile dans le cas où vous ne stockez pas vos tests dans le dossier test/ mais à côté des fichiers de code, par exemple.

N'importe quel nom et extension semble fonctionner, vous pouvez même faire mocha --opts .mocharc si vous voulez qu'il aille bien avec .jshintrc , .babelrc et autres.

37voto

migg Points 816

Dans mocha 6+, le mocha.opts a été changé en legacy et le nouvel endroit où définir votre configuration est une .mocharc qui peut avoir différents formats (JSON, YAML, JS) comme décrit dans la documentation ou une configuration JSON ajoutée à la package.json en utilisant mocha clé.

Spécifier votre propre chemin vers la configuration de mocha est fait en utilisant --config <file> mais mocha utilise n'importe quel .mocharc.* par défaut dans l'ordre décrit dans la documentation (JS, YAML, YML, JSON) et utilise aussi automatiquement le fichier mocha clé de package.json avec une priorité inférieure à celle d'un fichier de configuration donné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X