我想在我的目錄中存盤所有新的和以前的報告。
當前行為
現在通過'npm run test'運行測驗后,以前的報告被洗掉或追加(當我在package.json中洗掉一行干凈的報告)。
期望的行為
我想給我的目錄路徑起一個動態的名字,例如用當前的日期或數字,這樣以前的報告就會留在原處,但我不知道是否有可能在cypres.json中做到這一點。有什么解決的辦法嗎?
代碼
package.json
"腳本"。{ "clean:reports": rmdir /S /Q cypress eports && mkdir cypress eports && mkdircypress eportsmochareports",
"預測驗"。"npm run archive-report && npm run clean:reports",/p>
"腳本"。"cypress run --browser chrome",
"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 report -o cypress/reports/chrome/mochareports",/p>
"posttest-chrome"。"npm run combine-reports && npm run generate-report",
"test-chrome": "npm run scripts || npm run posttest-chrome"
cypress.json
"記者"。"cypress-multi-reporters",
"reporterOptions": {
"reporterEnabled": "mochawesome",/p>
"mochaFile": "raports/my-test-output-.xml",
"mochawesomeReporterOptions"。{
"reportDir": "cypress/reports/mocha",
"相當": true,
"覆寫": false,
"html": false,
"json": true
} }
西米勒。
uj5u.com熱心網友回復:
一個變通方法。
如果你在一些CI中開始測驗,那么一旦npm run test命令完成,你可以添加額外的步驟來為你做這個,對于bash來說,它將是這樣的:
dirName="$(date "/span>%d-%m-%Y-%H: %M:%S") "
mkdir $dirName
mv cypress/screenshots/*.json $dirName
關于dirName的更多細節。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333045.html
標籤:
