adamgruber / mochawesome

A Gorgeous HTML/CSS Reporter for Mocha.js
https://gitter.im/mochawesome/general
MIT License
1.06k stars 160 forks source link

Need to store report in different folder with different report name for every test run - Mochawesome #382

Open RaviThippana opened 1 year ago

RaviThippana commented 1 year ago

Even though I mentioned reporterOptions in .mocharc.js file. Mochawesome is not saving with the new file name. By default it's saving into Folder - mochawesome-report\mochawesome.html Below snippet is my .mocharc.js file: module.exports = { reporter: "mochawesome", reporterOptions: { reportFilename: "[status]_[datetime]-[sample]-report", timestamp: "longDate", }, }; Packagae.json: { "scripts": { "test": "mocha --timeout 800000 --config= ./.mocharc.js ./test/mocha.spec.js"

},

"dependencies": { "mocha": "^10.0.0", }, "devDependencies": { "mochawesome": "^7.1.3" }

}

Please advise. Thanks in advance

demirhancosku commented 1 year ago

Correct definition as follows;

module.exports = {
 .....
  reporter: "mochawesome",
  'reporter-option': [
    'reportDir=reports/',
    'reportFilename=[datetime]-[name]',
    'overwrite=false',
    'timestamp=isoUtcDateTime',
....
  ],
}

Also you can generate reportDir dynamically if you want;

const timestamp = new Date().getTime();

module.exports = {
  ......
  reporter: "mochawesome",
  'reporter-option': [
    'reportDir=reports/'+timestamp,
    'reportFilename=[datetime]-[name]',
    'overwrite=false',
    'timestamp=isoUtcDateTime',
     ......
  ],
}