Restify api with unit and integrated tests
First, install Yeoman and generator-restify-with-tests using npm (we assume you have pre-installed node.js).
npm install -g yo
npm install -g generator-restify-with-tests
Then generate your new project:
yo restify-with-tests
.gitignore
.eslintrc
(airbnb).npmignore
.codeclimate.yml
.travis.yml
.editorconfig
- nodemon
- git-pre-push (run test)
- git-pre-commit (run lint)
- git-post-commit (run git status)
-
Development
npm run dev
run nodemon and tests
-
Coverage
npm run coverage
run istanbul coverage and put result in
coverage/
-
Code Climate
npm run climate-coverage
run coverage and send it to code-climate (you need to set CODECLIMATE_REPO_TOKEN as an enviroment variable)
-
Code Climate dotenv
npm run climate-coverage-dotenv
run coverage and send it to code-climate (you need to set CODECLIMATE_REPO_TOKEN in .env file)
-
Start
npm start
run
node src/index.js
-
Dependencies Vulnerabilities
npm run check-dependencies
check dependencies vulnerabilities using nsp
-
Post install
npm run postinstall
call check-dependencies, this is will be called after every package installation
-
Linter
npm run lint
run
eslint src
according.eslintrc
file -
Tests
-
Unit
npm test
run
mocha --opts test/unit/mocha.opts test/unit
-
Integration
npm run test-integration
run
mocha --opts test/integration/mocha.opts test/integration
-
All
npm run test-all
run
npm test && npm run test-integration
-
- Yeoman has a heart of gold.
- Yeoman is a person with feelings and opinions, but is very easy to work with.
- Yeoman can be too opinionated at times but is easily convinced not to be.
- Feel free to learn more about Yeoman.
MIT © Marcos Rava