Тесты трафарета e2e не выполняются на сервере - PullRequest
0 голосов
/ 28 января 2019

У меня есть проект stenciljs с юнит-тестами и тестами e2e, который отлично работает локально, но не работает на сервере с указанной ошибкой:

Не удалось запустить Chrome!spawn /builds/header/node_modules/puppeteer/.local-chromium/linux-588429/chrome-linux/chrome ENOENT TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md Ошибка: не удалось запустить Chrome!spawn /builds/header/node_modules/puppeteer/.local-chromium/linux-588429/chrome-linux/chrome ENOENT УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md at onClose (/builds/header/node_modules/puppeteer/lib/Launcher: 333: 14) в ChildProcess.helper.addEventListener.error (/builds/header/node_modules/puppeteer/lib/Launcher.js:324:64) в ChildProcess.emit (events.js: 182: 13) в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 238: 12) в onErrorNT (внутренний / child_process.js: 407: 16) в process._tickCallback (внутренний / process / next_tick.js: 63: 19)

package.json:

...
"scripts": {
  ...
  "e2e": "stencil test --e2e",
  ...
},
,
"dependencies": {
  "@stencil/core": "^0.15.2",
  "@stencil/sass": "^0.1.1",
  "ionicons": "^4.4.6"
},
"devDependencies": {
  "@stencil/dev-server": "0.0.18",
  "@stencil/utils": "latest",
  "@types/jest": "23.3.4",
  "@types/node": "10.5.3",
  "@types/puppeteer": "1.6.0",
  "jest": "23.5.0",
  "license-checker": "^24.0.1",
  "mocky": "^0.1.11",
  "npm-run-all": "^4.1.5",
  "pixelmatch": "4.0.2",
  "puppeteer": "1.7.0",
  "rollup-plugin-node-builtins": "^2.1.2",
  "rollup-plugin-node-globals": "^1.4.0",
  "workbox-build": "3.4.1"
}

Сборка выполняется с использованием gitlab runner, и когда я искал решение этой проблемы, я обнаружил, что более новая версия puppeteer (v1.8.0) являетсяу одной была эта проблема, поэтому я исправил ее в 1.7.0 в моем package.josn, но он обновляется во время выполнения тестов:

тест трафарета --e2e

[28: 43.7] Пожалуйста, подождите, пока обновятся необходимые зависимости.Это может занять несколько минут и потребуется только для первоначального запуска.[28: 43.7] установка зависимостей: jest-cli, @ types / puppeteer, jest, puppeteer ... npm ПРЕДУПРЕЖДЕНИЕ устарело kleur@2.0.2: пожалуйста, обновитесь до kleur @ 3 или перейдите на «ansi-colors», если вы предпочитаетестарый синтаксис.Посетите https://github.com/lukeed/kleur/releases/tag/v3.0.0\ для получения пути (ов) миграции.

puppeteer@1.8.0 install / builds / header / node_modules / puppeteer узел install.js

Chromium загружен в /builds/header/node_modules/puppeteer/.local-chromium/linux-588429

  • jest@23.6.0
  • jest-cli@23.6.0
  • puppeteer@1.8.0
  • @ types / puppeteer @ 1.11.2 добавлен 1 пакет, удалено 17 пакетов, обновлено 23 пакета и перемещено 23 пакета за 50.353 с [29: 34.7], установка зависимостей завершена в 51.00с
...