diff --git a/package-lock.json b/package-lock.json index 97f2fe94b5..8915a33e9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41501,8 +41501,11 @@ "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.3", "@waku/build-utils": "*", + "allure-commandline": "^2.27.0", + "allure-mocha": "^2.9.2", "cspell": "^8.6.1", "fast-check": "^3.19.0", + "mocha-multi-reporters": "^1.5.1", "npm-run-all": "^4.1.5", "rollup": "^4.12.0" }, diff --git a/packages/sds/.mocha.reporters.json b/packages/sds/.mocha.reporters.json new file mode 100644 index 0000000000..f04a93cd43 --- /dev/null +++ b/packages/sds/.mocha.reporters.json @@ -0,0 +1,6 @@ +{ + "reporterEnabled": "spec, allure-mocha", + "allureMochaReporter": { + "outputDir": "allure-results" + } +} \ No newline at end of file diff --git a/packages/sds/.mocharc.cjs b/packages/sds/.mocharc.cjs index 77cc8af51b..b61a6aaee5 100644 --- a/packages/sds/.mocharc.cjs +++ b/packages/sds/.mocharc.cjs @@ -15,10 +15,10 @@ if (process.env.CI) { console.log("Running tests in parallel"); config.parallel = true; config.jobs = 6; - console.log("Using JSON reporter for test results"); - config.reporter = 'json'; + console.log("Activating allure reporting"); + config.reporter = 'mocha-multi-reporters'; config.reporterOptions = { - output: 'reports/mocha-results.json' + configFile: '.mocha.reporters.json' }; } else { console.log("Running tests serially. To enable parallel execution update mocha config"); diff --git a/packages/sds/package.json b/packages/sds/package.json index 6784e31bc4..a7fe4f303e 100644 --- a/packages/sds/package.json +++ b/packages/sds/package.json @@ -66,8 +66,11 @@ "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.3", "@waku/build-utils": "*", + "allure-commandline": "^2.27.0", + "allure-mocha": "^2.9.2", "cspell": "^8.6.1", "fast-check": "^3.19.0", + "mocha-multi-reporters": "^1.5.1", "npm-run-all": "^4.1.5", "rollup": "^4.12.0" },