У меня есть инфраструктура тестирования с узлом, кипарисом, мокко, mochawesome и mochawesome-merge, как показано ниже, с этим репозиторием github :
и в моем package.json у меня есть два сценария:
`"scripts": {
"cy": "./node_modules/.bin/cypress open",
"cy_test": "node cypress.js"
},`
Если я запускаю npm run cy_test
, он отлично работает в автономном режиме, но если я запускаю npm run cy
, я получаю следующую ошибку:
Но если я удалю cypress.js из своего проекта, он будет работать как положено.
cypress.js
const cypress = require('cypress')
const marge = require('mochawesome-report-generator')
const { merge } = require('mochawesome-merge')
const currRunTimestamp = getTimeStamp();
const mergedReport = {
reportDir: 'mochawesome-report',
}
const finalReport = {
reportDir: 'reports',
}
cypress.run({
reporter: 'mochawesome',
reporterOptions: {
reportDir: 'mochawesome-report',
overwrite: false,
html: true,
json: true
}
}).then(
() => {
generateReport()
},
error => {
generateReport()
console.error(error)
process.exit(1)
}
)
function generateReport(options) {
return merge(mergedReport).then(report => marge.create(report, finalReport))
}