Cypres - mochawesome 报告 - reportDir

Cypres - mochawesome reports - reportDir

我正在尝试为不同浏览器实现 mochawesome 报告的动态路径 例如,对于 chrome 它应该是 cypress/reports/chrome/mocha

这是我的cypress.json记者配置

 "reporter": "cypress-multi-reporters",
"reporterOptions": {
    "reporterEnabled": "mochawesome",
    "mochawesomeReporterOptions": {
        "quiet": true,
        "overwrite": false,
        "html": false,
        "json": true

    }
},

这就是我尝试 运行 使用自定义 reporterDir

进行测试的方式
"cypress run --spec cypress\integration\filter\*.js --browser chrome --headless --config-file config.json --config videosFolder=cypress\videos\chrome downloadsFolder=cypress\downloads\chrome --reporter mochawesome --reporter-options reportDir=cypress/reports/chrome/mocha"

但它不起作用。报告保存在 cypress.json 的路径下。我多次尝试不同的语法,但我就是无法让它工作。我需要它,因为我的测试将在许多浏览器上启动,我想使报告目录井井有条。

我最终得到了 https://www.npmjs.com/package/@bahmutov/cypress-extends - 负责扩展 cypress 配置文件的插件,所以我为每个浏览器创建了一个,它有自己的报告、视频和下载路径,现在我正在启动这样的脚本 "cypress run --spec cypress\integration\*.js --browser chrome --config-file config_BROWSER.json"。我还删除了 multi-reporters 个插件,因为我意识到我不需要它。

Cypress.json

"reporter": "mochawesome",
  "reporterOptions": {
    
          "quiet": true,
          "overwrite": false,
          "html": false,
          "json": true,
  }

config_chrome.json

{
"extends": "./cypress.json",

"reporter": "mochawesome",
"reporterOptions": {
        "reportDir": "cypress/reports/chrome/mocha"   
    },

"videosFolder": "cypress/videos/chrome",
"downloadsFolder": "cypress/downloads/chrome"}

然后是 config_edge.json 和 config_firefox.json - 类似于 chrome 但路径不同