I am currently using Nitrous, which shouldn\'t matter, but I needed to install mocha so I typed in:
npm install - g mocha.
Everything insta
If you run npm test it will execute the *.js files only in test directory not in sub directories.
If you also want to execute the *.js test files inside sub directories of test folder.
Follow the following steps :
--recursiveBy default, mocha includes ./test/*.js. So if that is where your tests live, just running mocha is all you need.
If you have your tests in test/unit, you might want to run mocha ./test/unit/*.js.
For anyone who gets this error when trying to run:
> npm test
Make sure that your package.json file includes a test script in the format of:
<project-root>/<custom-path-to-test>/*.js
For example:
{
"name": "Project Name",
...
"scripts": {
"test": "mocha ./node/test/*.js"
}
...
}
For those having mocha installed and have makefile like this:
test:
@./node_modules/.bin/mocha -u tdd
.PHONY: test
but getting this error:
Error: cannot resolve path (or pattern) 'test'
you need to add folder "test" in the project folder. And your test files in that test folder
E.G.
/home/you/nodejs/chapter3
├── lib
├── makefile
├── node_modules
├── package.json
└── test
├── db.test.js
npm install -g mocha
npm install mocha --save-dev
write your test : test.js
add below script in your package json file
"scripts": {
"api:test": "node_modules/.bin/mocha --timeout 10000 --recursive test/"
},
go to your test directory : npm run api:test
https://github.com/shahing/Mocha-RestAPI-Tests
Just move all the tests to the test folder, If you dont have create one.
and in the package.json file just enter 'mocha'
"scripts":{
"test": "mocha"
},
and run
npm test
in the terminal.