TESTS = $(shell find test -type f -name "*.test.js") TEST_TIMEOUT = 5000 MOCHA_REPORTER = spec # NPM_REGISTRY = "--registry=http://registry.npm.taobao.org" NPM_REGISTRY = "" all: test install: @npm install $(NPM_REGISTRY) pretest: @if ! test -f config.js; then \ cp config.default.js config.js; \ fi @if ! test -d public/upload; then \ mkdir public/upload; \ fi test: install pretest @NODE_ENV=test ./node_modules/mocha/bin/mocha \ --reporter $(MOCHA_REPORTER) \ -r should \ --timeout $(TEST_TIMEOUT) \ $(TESTS) test-cov cov: install pretest @NODE_ENV=test node \ node_modules/.bin/istanbul cover --preserve-comments \ ./node_modules/.bin/_mocha \ -- \ -r should \ --reporter $(MOCHA_REPORTER) \ --timeout $(TEST_TIMEOUT) \ $(TESTS) build: @./node_modules/loader/bin/build views . start: install build @nohup ./node_modules/.bin/pm2 start app.js -i max --name "cnode" >> cnode.log 2>&1 & restart: install build @nohup ./node_modules/.bin/pm2 restart "cnode" >> cnode.log 2>&1 & .PHONY: install test cov test-cov build start restart