Javascript mochawesome报表的名称未按预期保存(即使cypress.json中的';reportFilename';已更改)
我正在使用mochawesome进行cypress测试 这是我的cypress.json文件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
{
"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代码库进行新的增强,并寻求帮助