Как запустить тесты жасмина с npm? - PullRequest
0 голосов
/ 05 мая 2020

В кодовой базе, которую я унаследовал, есть много старых тестов Jasmine в папке Test. Я пытаюсь запустить их, вызывая npm test из командной строки linux.

Я установил "jasmine-core": "^3.5.0", и это находится в моем package.json:

  "scripts": {
    "test": "nyc jasmine Test/*Test.js"
  }

Но когда я набираю npm test, я получаю сообщение об ошибке:

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn jasmine ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn jasmine',
  path: 'jasmine',
  spawnargs: [
[list of test files]...

Я также пытался заменить nyc на npx в этой строке скрипта, но все равно получаю сообщение об ошибке:

Unexpected token '*'
npm ERR! Test failed.  See above for more details.

, и это сохраняется даже после того, как я удалю подстановочный знак из этой строки скрипта и заменю его именем тестового файла.

Я также попытался настроить файл jasmine. json как описано в документации , но без радости.

Кто-нибудь знает, как заставить Жасмин работать с npm test? Или кто-нибудь может указать на хороший набор примеров?

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