У кого-нибудь еще был провал теста cypress.io по состоянию на 18 февраля 2019 года? - PullRequest
0 голосов
/ 20 февраля 2019

Без изменений в тестах или тестируемой среде, тесты cypress.io, которые успешно выполнялись до 18 февраля 2019 г., теперь не работают с ошибкой.

Cypress.io - версия 3.1.5

Тесты выполняются jenkinsfile как:

sh "npx cypress run --browser chrome  --reporter mocha-multi-reporters   --reporter-options configFile=config-v1-smoke.json  --spec \"cypress/integration/smoke/*.js\"" 

Ошибка:

TypeError: Cannot read property 'passes' of undefined
    at Spec.Base.epilogue (/var/jenkins_home/workspace/svn_ci/node_modules/mocha/lib/reporters/base.js:318:25)
    at Object.onceWrapper (events.js:316:30)
    at emitOne (events.js:120:20)
    at Runner.emit (events.js:210:7)
    at Reporter.emit (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/reporter.js:239:55)
    at Object.server.startWebsockets.onMocha (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/project.js:296:22)
    at Socket.<anonymous> (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/socket.js:237:36)
    at emitTwo (events.js:125:13)
    at Socket.emit (events.js:213:7)
    at /var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/socket/node_modules/socket.io/lib/socket.js:503:12
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)

TypeError: Cannot read property 'passes' of undefined
    at Spec.Base.epilogue (/var/jenkins_home/workspace/svn_ci/node_modules/mocha/lib/reporters/base.js:318:25)
    at Object.onceWrapper (events.js:316:30)
    at emitOne (events.js:120:20)
    at Runner.emit (events.js:210:7)
    at Reporter.emit (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/reporter.js:239:55)
    at Object.server.startWebsockets.onMocha (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/project.js:296:22)
    at Socket.<anonymous> (/var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/server/lib/socket.js:237:36)
    at emitTwo (events.js:125:13)
    at Socket.emit (events.js:213:7)
    at /var/jenkins_home/.cache/Cypress/3.1.5/Cypress/resources/app/packages/socket/node_modules/socket.io/lib/socket.js:503:12
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:18

0: 9)

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Неправильно комментирует вашингтон по поводу проблемы с глобусом.Для Mocha 6 требуется создание сборщика статистики.

Я обновил, протестировал и выпустил обновленные модули, которые исправляют это с mocha 6, но также сохраняют обратную совместимость с mocha 5 и более ранними версиями.

https://www.npmjs.com/package/cypress-multi-reporters https://www.npmjs.com/package/mocha-junit-reporters

Пример против Мокко 5 Пример против Мокко 6

требуемые изменения минимальны

npm i mocha-junit-reporters

npm i cypress-multi-reporters

в reporterOpts.json

{
  "reporterEnabled": "mocha-junit-reporters, mochawesome",
  "mochaJunitReportersReporterOptions": {
    "mochaFile": "cypress/reports/junit/test_results[hash].xml",
    "toConsole": false
  },
  "mochawesomeReporterOptions": {
    "reportDir": "cypress/reports/mocha",
    "quiet": true,
    "overwrite": false,
    "html": false,
    "json": true
  }
} 

в cypress.json

{
  ...
  "reporter": "cypress-multi-reporters",
  "reporterOptions": {
    "configFile": "reporterOpts.json"
  }

См. https://github.com/YOU54F/cypress-docker-typescript/pull/22/files

Надеюсь, PR скоро будут объединены с репо-источником, но пока, наслаждайтесь

0 голосов
/ 20 февраля 2019

mocha@6.0.0 был выпущен в 2019-02-18.Снижение версии mocha до последней версии mocha@5.2.0 облегчает проблему.Для mocha@5.2.0 запускается правильный набор тестов cypress.io, как указано в --spec.

Что-то в mocha@6.0.0 создает глобальную проблему с тестовыми спецификациями для cypress.io с отчетами mocha.

...