Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mochawesome报表的名称未按预期保存(即使cypress.json中的';reportFilename';已更改)_Javascript_Node.js_Mocha.js_Cypress_Mochawesome - Fatal编程技术网

Javascript mochawesome报表的名称未按预期保存(即使cypress.json中的';reportFilename';已更改)

Javascript mochawesome报表的名称未按预期保存(即使cypress.json中的';reportFilename';已更改),javascript,node.js,mocha.js,cypress,mochawesome,Javascript,Node.js,Mocha.js,Cypress,Mochawesome,我正在使用mochawesome进行cypress测试 这是我的cypress.json文件 { "viewportWidth": 1440, "viewportHeight": 800, "defaultCommandTimeout": 8000, "reporter": "mochawesome", "reporterOptions": { "reportDir": "cypress/reports/mochawesome-report", "re

我正在使用mochawesome进行cypress测试

这是我的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文件中将报告标题定义为sample

现在,我希望基于测试套件名称生成的每个报告都有一个唯一的名称

因此,我使用了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
已成功更改为测试套件名称

但我的报告仍保存为“sample.html”

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


有人能帮我解决这个问题吗?

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