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 :
--recursive
By 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.