Mocha: Хуки корневого уровня не работают с параметром --require

Созданный на 27 сент. 2016  ·  3Комментарии  ·  Источник: mochajs/mocha

Согласно документам:

Вы также можете выбрать любой файл и добавить перехватчики корневого уровня. Например, добавьте 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)
documentation

Самый полезный комментарий

Ах.

Можем ли мы добавить документы, объясняющие, как это сделать правильно?

Это работает для меня:

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

Все 3 Комментарий

Виноват

обновлены документы, чтобы исключить дезинформацию

Ах.

Можем ли мы добавить документы, объясняющие, как это сделать правильно?

Это работает для меня:

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
Была ли эта страница полезной?
0 / 5 - 0 рейтинги