Mochawesome报告的名称未按预期保存(即使cypress.json中的“ reportFilename”已更改)

时间:2019-10-24 19:58:52

标签: javascript node.js mocha cypress mochawesome

我正在使用mochawesome进行柏树测试。

这是我的cypress.json文件

{
  "viewportWidth": 1440,
  "viewportHeight": 800,
  "defaultCommandTimeout": 8000,
  "reporter": "mochawesome",
  "reporterOptions": {
      "reportDir": "cypress/reports/mochawesome-report",
      "reportFilename": "sample",
      "overwrite": false,
      "html": true,
      "json": true  
   },
  "env": {
    "environment": "Stagging"
  },
  "screenshotsFolder": "cypress/reports/mochawesome-report/assets",
}

运行测试时,报告将以名称“ sample.html ”生成,这是预期的,因为我在 cypress.json 中将报告标题定义为示例文件。

现在,我想为每个基于测试套件名称生成的报告使用唯一的名称。

所以我使用了 cypress事件'test:before:run',并将 cypress.json 中的reportFilename设置为测试套件名称,执行每个测试,示例代码在下面

Cypress.on("test:before:run", (test, runnable) => {
    console.log(Cypress.config("reporterOptions").reportFilename);
    const suiteTitle = runnable.parent.title;
    Cypress.config({
        "reporterOptions":{
            "reportFilename": suiteTitle
        }
    });
    const reportFileName = Cypress.config("reporterOptions").reportFilename;
    console.log(reportFileName);
});

我发现配置文件中的reportFilename已成功更改为测试套件名称

image

但是我的报告仍保存为'sample.html' image

为什么我的报告仍保存为sample.html而不是我的测试套件名称?

您能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这不是问题,这需要对Moachawesome代码库进行新的增强并寻求帮助

https://github.com/adamgruber/mochawesome/issues/293