Вы также можете выбрать любой файл и добавить перехватчики корневого уровня. Например, добавьте beforeEach () вне всех блоков describe (). Это приведет к тому, что обратный вызов beforeEach () будет выполняться перед любым тестовым примером, независимо от файла, в котором он находится (это потому, что Mocha имеет подразумеваемый блок describe (), называемый «корневым набором»).
... Обычно это делается в Node, помещая ваши ловушки в модуль .js и используя параметр --require / path / to / module в командной строке.
Однако, если я пытаюсь загрузить файл «перехвата» с помощью --require
, я получаю сообщение об ошибке:
$ mocha --require /path/to/hook/file.js
ReferenceError: before is not defined
at Object.<anonymous> (/path/to/hook/file.js:1:1)
Виноват
обновлены документы, чтобы исключить дезинформацию
Ах.
Можем ли мы добавить документы, объясняющие, как это сделать правильно?
Это работает для меня:
mocha --recursive /path/to/hook/file.js ./test/spec/
Документы могли бы сказать что-то вроде:
This is typically done in Node by placing your hook(s) in a .js module, and including it in your test run.
For example:
mocha --recursive /path/to/hook/file test/spec
Самый полезный комментарий
Ах.
Можем ли мы добавить документы, объясняющие, как это сделать правильно?
Это работает для меня:
Документы могли бы сказать что-то вроде: