Chciałbym ustawić kilka ustawień domyślnych dla mokki bez konieczności wpisywania ich za każdym razem. Czy mocha szuka pliku konfiguracyjnego / dotfile w dowolnym miejscu, tak jak szuka jshint, .jshintrca npm package.json?
Chciałbym ustawić kilka ustawień domyślnych dla mokki bez konieczności wpisywania ich za każdym razem. Czy mocha szuka pliku konfiguracyjnego / dotfile w dowolnym miejscu, tak jak szuka jshint, .jshintrca npm package.json?
Odpowiedzi:
Tak. Możesz utworzyć plik ./test/mocha.optsw pliku, który możesz określić --no-colors.
Aby uzyskać więcej informacji, zobacz mocha.opts w dokumencie Mocha Doc .
Wartość domyślna to ./test/mocha.opts. Możesz przekazać ścieżkę niestandardową za pomocą --optsparametru:
mocha --opts ./mocha.opts
Przydatne w przypadku, gdy nie przechowujesz testów w test/folderze, ale na przykład obok plików kodu.
Wszelkie nazwy i rozszerzenie wydaje się do pracy, więc można to zrobić nawet mocha --opts .mocharcjeśli chcesz iść dobrze .jshintrc, .babelrci tym podobne.
commandermodułu. commanderParser oczekuje tablicy ciągów. mochaźródło: github.com/nishigori/mocha/blob/… - commanderźródło: github.com/tj/commander.js/blob/…
mochaw skrypcie i przekazać zawartość pliku JSON. Zobacz: github.com/mochajs/mocha/wiki/…
W mocha 6+ mocha.optszmieniono na, legacya nowym miejscem do zdefiniowania konfiguracji jest .mocharcplik, który może mieć różne formaty (JSON, YAML, JS) zgodnie z opisem w dokumentacji lub konfiguracją JSON dodaną do klucza package.jsonusing mocha.
Określanie własnej ścieżki do konfiguracji mokka odbywa się za pomocą, --config <file>ale mocha używa .mocharc.*domyślnie dowolnego pliku w kolejności opisanej w dokumentacji (JS, YAML, YML, JSON), a także automatycznie używa mochaklucza package.jsonz niższym priorytetem niż dany plik konfiguracyjny.