Mocha Duplicate Reporter
Mocha seems perfectly content to let you create multiple tests that share the same name, but some CIs (caugh Teamcity caugh) are not so happy. They will just refuse to acknowledge the duplicates, and you are stuck wondering why your CI reports 7 test less than you are seeing locally. Once you build up a large enough test suite, it's pretty hard to figure out what the offending tests are. Well, no more! Use this quick reporter and see who those pesky bastards are.
Install
npm install -save-dev mocha-duplicate-reporter
Usage
mocha --reporter mocha-duplicate-reporter
Output
Regex report: 9-8-0-1-4
9 total tests:
8 passed
0 failed
1 pending
4 duplicate names
Duplicate test names:
[Example] is obviously written in a loop
[Example] tests the same thing over and over
[Example] performs a vague action
[Example] forks forks forks
Run npm test
on the repo to see the original test file that produces this output.
Just in case you want to automate this
To hint to those devs who wrote the poorly named tests, I suggest you make the build fail, so here is a free regular expression for you:
var regex = /Regex report\:\s?----/;var match = output; if match var total = match1; var pass = match2; var fail = match3; var pending = match4; var dups = match5; if +dups console;