Как запустить тесты мокко с репортером? - PullRequest
1 голос
/ 29 марта 2019

Когда я запускаю npm test, он выдает:

 mocha ./tests/ --recursive --reporter mocha-junit-reporter

И все тесты работают хорошо.Но когда я пытаюсь вызвать мокко ./tests/flickr/mytest --reporter junit-reporter, я получаю:

 Unknown "reporter": junit-reporter

Как правильно передать его?

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Из mocha-junit-reporter readme :

# install the package
npm install mocha-junit-reporter --save-dev

# run the test with reporter
mocha test --reporter mocha-junit-reporter --reporter-options mochaFile=./path_to_your/file.xml
0 голосов
/ 30 марта 2019

Я заметил две проблемы в вашей команде:

mocha ./tests/flickr/mytest --reporter junit-reporter

Первая проблема - mocha. Выше приведена команда mocha от модуля глобального узла. Однако при выполнении npm test он фактически нацелен на локальную команду mocha внутри нашей папки node_modules.

Второй вопрос: имя репортера должно быть mocha-junit-reporter, а не junit-reporter

Решение

Обходной путь для целевой локальной mocha

./node_modules/.bin/mocha ./tests/flickr/mytest --reporter mocha-junit-reporter

Это предпочтительное решение.

Альтернативное решение - установить mocha-junit-reporter для модулей глобального узла, как показано ниже:

npm install -g mocha-junit-reporter
mocha ./tests/flickr/mytest --reporter mocha-junit-reporter

Это не слишком предпочтительно, потому что вы можете использовать разные версии mocha и mocha-junit-reporter в сравнении с таковой в модулях локальных узлов.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...