无法在 cypress 上合并和生成报告

Unable to combine and generate reports on cypress

我无法在 cypress 上合并和生成 CLI 运行 的报告,但是当我 运行 脚本手动保存报告时

package.json

config.json

你的 package.json 应该是这样的

cypress.json应该是这样的

As Example 依赖项应该安装并且你的 package.json 文件

"dependencies": {
  "cypress-multi-reporters": "^1.4.0",
  "mocha": "^8.3.2",
  "mochawesome": "^6.2.2",
  "mochawesome-merge": "^4.2.0",
  "mochawesome-report-generator": "^5.2.0"
}

在cypress.json

中添加记者设置
{
  "reporter": "cypress-multi-reporters",
  "reporterOptions": {
    "reporterEnabled": "mochawesome",
    "mochawesomeReporterOptions": {
      "reportDir": "cypress/reports/mocha",
      "quite": true,
      "overwrite": false,
      "html": false,
      "json": true
    }
  }
}

在 package.json 文件中添加脚本 对于 Windows -

"scripts": {
    "clean:reports": "if exist cypress\reports rmdir /s/q cypress\reports && mkdir cypress\reports mkdir cypress\reports\mochareports",
    
    "pretest": "npm run clean:reports",
    "scripts": "cypress run",
    "combine-reports": "mochawesome-merge cypress/reports/mocha/*.json > cypress/reports/mochareports/report.json",
"generate-report": "marge cypress/reports/mochareports/report.json -f report -o cypress/reports/mochareports -- inline",
    "posttest": "npm run combine-reports && npm run generate-report",
    "test" : "npm run scripts || npm run posttest"
 }

对于 macOS/Linux

"scripts": {
    "clean:reports": "rm -R -f cypress/reports && mkdir cypress/reports && mkdir cypress/reports/mochareports ",
    "pretest": "npm run clean:reports",
    "scripts": "cypress run",
    "combine-reports": "mochawesome-merge cypress/reports/mocha/*.json > cypress/reports/mochareports/report.json",
"generate-report": "marge cypress/reports/mochareports/report.json -f report -o cypress/reports/mochareports -- inline",
    "posttest": "npm run combine-reports && npm run generate-report",
    "test" : "npm run scripts || npm run posttest"
  }

您可以在 https://medium.com/tech-learn-share/attach-screenshot-into-mochawesome-html-report-in-cypress-ca3792081474

中找到更多详细信息