我用Mochawesome来生成报告。
当我试图将我的单个Mochawesome测试套件文件合并到一个合并报告中时,我一直注意到这个错误:
ERROR: Failed to merge reports
Error: Pattern --reportDir matched no report files下面是我的package.json文件的外观:
{
"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的外观:
{
"reporter": "cypress-multi-reporters",
"reporterOptions": {
"reporterEnabled":"mochawesome",
"mochawesomeReporterOptions":{
"reportDir":"cypress/reports/mocha",
"quite":true,
"overwrite":false,
"html":false,
"json":true
}
}
}所有测试都是在没有问题的情况下执行的,但是在报表合并过程中会弹出此错误。我在网上提到过,没有人有任何具体的解决方案。请帮帮我。
发布于 2020-04-20 15:41:39
在新版本的reportdir标志中,不支持所使用的mochawesome的哪个版本。
你必须使用:
"merge-report":"mochawesome-merge cypress/reports/mocha/*.json> cypress/reports/report.json",其中,柏树是您当前目录中的文件夹。
发布于 2021-07-05 22:33:31
如前所述,在第4版中,mochawesome删除了reportDir参数。但是,它们将其替换为files参数。因此,您不需要使用>重定向样式。查看mochawesome的"迁移到v4“部分。
他们的例子表明取代了:
reportDir: "mochawesome-report",使用
files: ["./mochawesome-report/*.json"],https://sqa.stackexchange.com/questions/44324
复制相似问题