"vue -cli-service test: unit" выполняется успешно; но npm выходит из кода ошибки 1 ELIFECYCLE - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь запустить npm run test:unit, и истинная ошибка кажется test:unit: Failed to exec test:unit script из npm debug.log. Тем не менее, скрипт запускается и выполняется без проблем.

Я немного новичок в NPM + Node, поэтому я борюсь с этим поведением. Когда я запускаю npm run test:unit ("test:unit": "vue-cli-service test:unit" в пакете. json), я получаю такой вывод:

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   1 file obsolete, 0 total
Time:        1.208s
Ran all test suites.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! cheatsheet@0.1.0 test:unit: `vue-cli-service test:unit`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the cheatsheet@0.1.0 test:unit 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!     /home/max/.npm/_logs/2020-03-26T18_16_36_155Z-debug.log

Ожидаемый результат Тесты должны просто пройти, я не должен видеть NPM / Node cra sh.

Запуск ./node_modules/.bin/vue-cli-service test:unit Я получаю только тест и вывод Jest. Все работает как положено. Так что же не так с моей настройкой?

Попытка разрешения

  • переустановка node_modules
  • обновление npm
  • обновлено до узла: стабильный
  • переустановите nvm (менеджер версий узлов) и обновлено
  • попытался добавить дополнительные флаги отладки в vue -cli-service
npm_debug.log
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/home/max/.nvm/versions/node/v13.11.0/bin/node',
1 verbose cli   '/home/max/.nvm/versions/node/v13.11.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'test:unit'
1 verbose cli ]
2 info using npm@6.14.4
3 info using node@v13.11.0
4 verbose run-script [ 'pretest:unit', 'test:unit', 'posttest:unit' ]
5 info lifecycle cheatsheet@0.1.0~pretest:unit: cheatsheet@0.1.0
6 info lifecycle cheatsheet@0.1.0~test:unit: cheatsheet@0.1.0
7 verbose lifecycle cheatsheet@0.1.0~test:unit: unsafe-perm in lifecycle true
8 verbose lifecycle cheatsheet@0.1.0~test:unit: PATH: /home/max/.nvm/versions/node/v13.11.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/max/cheatsheet_project/cheatsheet/node_modules/.bin:/home/max/.pyenv/plugins/pyenv-virtualenv/shims:/home/max/.pyenv/shims:~/.pyenv/bin:/home/max/Maven/apache-maven-3.5.2/bin:/home/max/.nvm/versions/node/v13.11.0/bin:/home/max/.rbenv/shims:/home/max/.rbenv/bin:/home/max/workspace/go/bin:/home/max/.cargo/bin:/home/max/.cargo/bin:/home/max/bin:/home/max/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-9-oracle/bin:/usr/lib/jvm/java-9-oracle/db/bin:/usr/lib/jvm/java-9-oracle/bin:/usr/lib/jvm/java-9-oracle/db/bin:/usr/local/go/bin
9 verbose lifecycle cheatsheet@0.1.0~test:unit: CWD: /home/max/cheatsheet_project/cheatsheet
10 silly lifecycle cheatsheet@0.1.0~test:unit: Args: [ '-c', 'vue-cli-service test:unit' ]
11 silly lifecycle cheatsheet@0.1.0~test:unit: Returned: code: 1  signal: null
12 info lifecycle cheatsheet@0.1.0~test:unit: Failed to exec test:unit script
13 verbose stack Error: cheatsheet@0.1.0 test:unit: `vue-cli-service test:unit`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/home/max/.nvm/versions/node/v13.11.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:315:20)
13 verbose stack     at ChildProcess.<anonymous> (/home/max/.nvm/versions/node/v13.11.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:315:20)
13 verbose stack     at maybeClose (internal/child_process.js:1026:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid cheatsheet@0.1.0
15 verbose cwd /home/max/cheatsheet_project/cheatsheet
16 verbose Linux 4.15.0-91-generic
17 verbose argv "/home/max/.nvm/versions/node/v13.11.0/bin/node" "/home/max/.nvm/versions/node/v13.11.0/bin/npm" "run" "test:unit"
18 verbose node v13.11.0
19 verbose npm  v6.14.4
20 error code ELIFECYCLE
21 error errno 1
22 error cheatsheet@0.1.0 test:unit: `vue-cli-service test:unit`
22 error Exit status 1
23 error Failed at the cheatsheet@0.1.0 test:unit script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

1 Ответ

0 голосов
/ 28 марта 2020

./node_modules/.bin/vue-cli-service test:unit -u исправили это. Это сокращенная команда для jest --updatesnapshot.

Поскольку мы только что обновили наш компонент, чтобы он указывал на другой адрес, разумно ожидать изменений в снимке для этого компонента. Наш тестовый пример моментального снимка не удался, потому что моментальный снимок для нашего обновленного компонента больше не соответствует артефакту моментального снимка для этого контрольного примера.

Чтобы решить эту проблему, нам нужно обновить наши артефакты моментального снимка. Вы можете запустить Jest с флагом, который сообщит ему о необходимости повторного создания снимков ... - Из Тестирование снимков .

Наблюдал ошибку об снимках:

Снимки: 1 файл устарел, всего 0

Не уверен, почему это вызвало ошибку NPM, но -u ее очистил, и я больше ее не видел.

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