--no-colorsなどのデフォルトを指定できる.mochaファイルはありますか?


81

毎回入力せずに、モカのデフォルトを設定したいと思います。jshintが検索し.jshintrcnpmが検索するので、mochaはどこでも設定ファイル/ dotfileを検索しpackage.jsonますか?


1
承認された回答は非推奨になりました。より多くの人が古いアプローチを使用するのを防ぐために、新しいもの(stackoverflow.com/a/54804446/1740079)を受け入れることをお勧めします。
nicooga

回答:



47

デフォルトは./test/mocha.optsです。--optsパラメータを使用してカスタムパスを渡すことができます:

mocha --opts ./mocha.opts

テストをtest/フォルダに保存せず、たとえばコードファイルの隣に保存する場合に便利です。

どんな名前や拡張子でもうまくいくmocha --opts .mocharcようですので.jshintrc、うまくいきたい場合でもできます.babelrc


2
これは(または少なくともそうでした)、非常にあいまいな機能です。そんなことへの希望はずっと前から諦めていましたが、今は可能だと指摘していただきありがとうございます。:)
DBrown 2016

6
ありがとうございました!テストは実際にはファイルの隣にある必要があります。地域性は重要です!
バイロンホイットロック2016

1
ファイルの内容をJSONにすることは可能ですか?
Jared Dykstra 2017

そうではないようです。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)を持つことができるファイル、またはpackage.jsonusingmochaキーに追加されたJSON構成です。

mocha configへの独自のパスの指定はを使用して行われます--config <file>が、mochaは.mocharc.*ドキュメントに記載されている順序でデフォルトとして任意のファイル(JS、YAML、YML、JSON)を使用し、指定された構成ファイルよりも優先度の低いmochaキーを自動的に使用しpackage.jsonます。


.mocharc.jsファイルの例は次のとおりです:github.com/mochajs/mocha/blob/master/example/config/.mocharc.js(そしてそのディレクトリには他の形式もあります)。
ピーター・W
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.