首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cypress:合并单个测试套件的问题,Mochawesome。一致误差

Cypress:合并单个测试套件的问题,Mochawesome。一致误差
EN

Stack Exchange QA用户
提问于 2020-04-20 14:43:17
回答 2查看 3.5K关注 0票数 1

我用Mochawesome来生成报告。

当我试图将我的单个Mochawesome测试套件文件合并到一个合并报告中时,我一直注意到这个错误:

代码语言:javascript
复制
ERROR: Failed to merge reports

Error: Pattern --reportDir matched no report files

下面是我的package.json文件的外观:

代码语言:javascript
复制
{
  "name": "fe_automation",
  "version": "1.0.0",
  "description": "\"Sample Cypress UI tests\"",
  "main": "index.js",
  "scripts": {
      "clean:reports":"mkdir cypress\\reports\\ && mkdir cypress\\reports\\mocha\\ && mkdir cypress\\reports\\mochareports\\ ",
      "pretest":"npm run clean:reports",
      "scripts":"cypress run --spec 'cypress/integration/avitas/**/*' --headed",
      "merge-report":"mochawesome-merge --reportDir cypress/reports/mocha > cypress/reports/report.json",
      "generate-report":"marge cypress/reports/report.json -f report -o cypress/reports/mochareports",
      "posttest":"npm run merge-report && npm run generate-report",
      "test":"npm run scripts || npm run posttest"
  },
  "author": "Srini",
  "license": "ISC",
  "devDependencies": {
    "cypress": "^4.4.0",
    "mocha": "^7.1.1",
    "mochawesome": "^6.1.0"
  },
  "dependencies": {
    "cypress-multi-reporters": "^1.2.4",
    "mochawesome-merge": "^4.0.3"
  }
}

下面是我的cypress.json的外观:

代码语言:javascript
复制
{
"reporter": "cypress-multi-reporters",
    "reporterOptions": {
        "reporterEnabled":"mochawesome",
        "mochawesomeReporterOptions":{
            "reportDir":"cypress/reports/mocha",
            "quite":true,
            "overwrite":false,
            "html":false,
            "json":true
        }
    }
}

所有测试都是在没有问题的情况下执行的,但是在报表合并过程中会弹出此错误。我在网上提到过,没有人有任何具体的解决方案。请帮帮我。

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2020-04-20 15:41:39

在新版本的reportdir标志中,不支持所使用的mochawesome的哪个版本。

你必须使用:

代码语言:javascript
复制
"merge-report":"mochawesome-merge  cypress/reports/mocha/*.json> cypress/reports/report.json",

其中,柏树是您当前目录中的文件夹。

参考

https://www.npmjs.com/package/mochawesome-merge

https://github.com/Antontelesh/mochawesome-merge#readme

票数 2
EN

Stack Exchange QA用户

发布于 2021-07-05 22:33:31

如前所述,在第4版中,mochawesome删除了reportDir参数。但是,它们将其替换为files参数。因此,您不需要使用>重定向样式。查看mochawesome的"迁移到v4“部分。

他们的例子表明取代了:

代码语言:javascript
复制
reportDir: "mochawesome-report",

使用

代码语言:javascript
复制
files: ["./mochawesome-report/*.json"],
票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/44324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档