1

我想将所有新的和以前的报告存储在我的目录中。

当前行为

现在,在通过“npm run test”运行测试后,以前的报告被删除或附加(当我在 package.json 中删除行清理报告时)。

期望的行为

我想给我的目录路径一个动态名称,例如当前日期或数字,以便以前的路径保持原样,但我不知道是否可以在 cypres.json 中执行此操作。有什么解决方法吗?

代码

包.json

"脚本": { "clean:reports": rmdir /S /Q cypress\reports && mkdir cypress\reports && mkdircypress\reports\mochareports",

"pretest": "npm run archive-report && npm run clean:reports",

"scripts": "cypress run --browser chrome",

"combine-reports": "mochawesome-merge ./cypress/reports/chrome/mocha/*.json > cypress/reports/chrome/mochareports/report.json",

“生成报告”:“marge cypress/reports/chrome/mochareports/report.json -f 报告 -o cypress/reports/chrome/mochareports”,

"posttest-chrome": "npm run combine-reports && npm run generate-report",

"test-chrome": "npm 运行脚本 || npm run posttest-chrome"

柏树.json

"reporter": "cypress-multi-reporters",

“记者选项”:{

"reporterEnabled": "mochawesome",

"mochaFile": "raports/my-test-output-.xml",

“mochawesomeReporterOptions”:{

"reportDir": "cypress/reports/mocha",

“相当”:是的,

“覆盖”:假,

“html”:假,

“json”:真

} }

类似:cypress.json 中 mochawesome 报告器选项的 ReportDir 指向在运行时创建的以时间戳命名的文件夹

4

1 回答 1

0

一种解决方法:如果您在某些 CI 中开始测试,那么一旦npm run test命令完成,您可以添加额外的步骤来为您执行此操作,对于 bash,它将类似于:

dirName="$(date +"%d-%m-%Y-%H:%M:%S")"
mkdir $dirName
mv cypress/screenshots/*.json $dirName

dirName 有关此处的更多详细信息。

于 2021-09-17T10:51:54.693 回答