-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: Make mocha-multi-reporters work with Mocha 6 #58
Conversation
@stanleyhlng - would you be up for releasing this on a major version bump? I can create some release notes if you want? |
bump. It would be nice to have this as I'm seeing the same error with mocha 6+. |
Mocha6fix
I've now updated, tested and released updated modules that fix this with mocha 6, but also retains backwards compatibility with mocha 5 and earlier versions. https://www.npmjs.com/package/cypress-multi-reporters Example against Mocha 5 the changes required are minimal
in reporterOpts.json {
"reporterEnabled": "mocha-junit-reporters, mochawesome",
"mochaJunitReportersReporterOptions": {
"mochaFile": "cypress/reports/junit/test_results[hash].xml",
"toConsole": false
},
"mochawesomeReporterOptions": {
"reportDir": "cypress/reports/mocha",
"quiet": true,
"overwrite": false,
"html": false,
"json": true
}
} in cypress.json {
...
"reporter": "cypress-multi-reporters",
"reporterOptions": {
"configFile": "reporterOpts.json"
} See https://github.com/YOU54F/cypress-docker-typescript/pull/22/files Hopefully the PR's will be merged in the source repo's soon but for now, enjoy |
@YOU54F looks like code coverage decreased |
Yeah, I didn't stick a test in, I should but got other things to do =D it's well tested on my side on my local projects. Doesn't look like this is ever going to get merged as the repo owner doesn't seem to be contributing anymore, so I just published my own package. |
Mocha 6 introduced breaking changes in v6.0 specifically around reporters
https://github.com/mochajs/mocha/releases/tag/v6.0.0
the particular breaking change for reporters - mochajs/mocha#3458
PR tracking the mocha 6 upgrade and failing CI test run
YOU54F/template-cypress-docker-typescript#15
I have created forks of mocha-multi-reporter and mocha-junit-reporter and applied the fix in my cypress test suite, pulling in the forked repos with fixes applied and everything is working end to end now including mochawesome reporting.
Test runs are now passing 👍 would need a major version release, as it will be a breaking change for any users with mocha versions below 6.
https://circleci.com/gh/YOU54F/cypressio-docker-typescript/95