В кодовой базе, которую я унаследовал, есть много старых тестов 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
? Или кто-нибудь может указать на хороший набор примеров?