Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mocha & Typescript and recursively loading

Using this script:

"test": "./node_modules/mocha/bin/mocha --recursive --require ts-node/register ./test/**/*.spec.ts --opts ./test/mocha.opts",

I've tried to load some test files inside the tree:

.
├── controllers
│   ├── admin
│   │   └── users.spec.ts
│   ├── authentications.spec.ts

However, the users.spec.ts test file doesn't get loaded but the authentications.spec.ts does.

My mocha.opts file looks like just:

--timeout 5000

I've also tried to remove the --recursive flag and just have a glob but it doesn't work.

I can't work out whether the problem is with ts-node or with mocha?

Any ideas?

like image 886
Alex Chin Avatar asked Nov 23 '17 03:11

Alex Chin


1 Answers

It looks like you also asked this question here, and got a good answer: quote the glob argument, so that it's expanded (recursively) by mocha, rather than by the shell (non-recursively):

"test": "mocha --require ts-node/register 'test/**/*.spec.ts' --opts ./test/mocha.opts"
like image 142
John Avatar answered Oct 12 '22 01:10

John