web-dev-qa-db-fra.com

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

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

73
mcandre

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

Voir mocha.opts sur Mocha Doc pour plus d'informations.

85
zs2020

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

mocha --opts ./mocha.opts

Utile si vous ne stockez pas vos tests dans test/ dossier, 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 que ça aille bien avec .jshintrc, .babelrc etc.

45
gabssnake

Dans mocha 6+, le mocha.opts a été remplacé par legacy et le nouvel emplacement pour définir votre configuration est un .mocharc fichier pouvant avoir différents formats (JSON, YAML, JS) comme décrit dans la documentation ou une configuration JSON ajoutée au package.json en utilisant la touche mocha.

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

8
migg