Thom's Blog

Running Mocha in __tests__ directories

I don’t know about you, but I quite like the Jest convention of putting tests in __tests__ directories. It keeps the tests local to the modules they’re testing, and visible in the src directory, rather than hidden away in test. I know, it’s the little things.

Anyway, here’s how to achieve that with Mocha, my test runner of choice. Just stick the following in your package.json scripts:

"mocha": "find ./src -wholename \"./*__tests__/*\" | xargs mocha -R spec"

Inspired by this Gist.

EDIT - Alternatively, this is much simpler and seems to work:

"mocha": "mocha 'src/**/__tests__/*' -R spec"