ошибка мокко: обнаружено недопустимое использование журналов консоли - PullRequest
0 голосов
/ 03 апреля 2019

Все мои испытания успешно пройдены.Но в конце у меня есть это сообщение:

  32 passing (7s)
=== ATTENTION - INVALID USAGE OF CONSOLE LOGS DETECTED ===
[------------all logs here------------]
npm ERR! code ELIFECYCLE
npm ERR! errno 10
npm ERR! MyProject@1.0.0 test: 'lb-mocha --opts tests/mocha.opts'
npm ERR! Exit status 10
npm ERR!
npm ERR! Failed at the MyProject@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\XXX\AppData\Roaming\npm-cache\_logs\2019-04-03T09_57_58_382Z-debug.log

Вот мои mocha.opts:

--allow-console-logs
--recursive
--require ts-node/register
tests/**/*.ts
--exit

Знаете ли вы, почему это не работает?

1 Ответ

0 голосов
/ 04 апреля 2019

Я нашел свою ошибку.

--allow-console-logs - это НЕ МОКА Cli опции.Это опция «lb-mocha» cli, означающая, что она зависит только от обратной петли.Поэтому он не был интерпретирован Мокко в файле mocha.opts.Решение состоит в том, чтобы извлечь этот аргумент из файла параметров mocha в строку тестовой команды в package.json, см. Ниже:

//package.json//
{
  ...
  "script": {
    ...
    "test": "lb-mocha --allow-console-logs --opts tests/mocha.opts"
    ...
  }
  ...
}

Не забудьте удалить аргумент из файла mocha.opts:

//mocha.opts//
--recursive
--require ts-node/register
tests/**/*.ts
--exit

Надеюсь, это спасет ваш день.

...