100 lines
1.8 KiB
Makefile
100 lines
1.8 KiB
Makefile
|
|
||
|
REPORTER = dot
|
||
|
TM_DEST = ~/Library/Application\ Support/TextMate/Bundles
|
||
|
TM_BUNDLE = JavaScript\ mocha.tmbundle
|
||
|
SRC = $(shell find lib -name "*.js" -type f)
|
||
|
SUPPORT = $(wildcard support/*.js)
|
||
|
|
||
|
all: mocha.js mocha.css
|
||
|
|
||
|
mocha.css: test/browser/style.css
|
||
|
cp -f $< $@
|
||
|
|
||
|
mocha.js: $(SRC) $(SUPPORT)
|
||
|
@node support/compile $(SRC)
|
||
|
@cat \
|
||
|
support/head.js \
|
||
|
_mocha.js \
|
||
|
support/{tail,foot}.js \
|
||
|
> mocha.js
|
||
|
|
||
|
clean:
|
||
|
rm -f mocha.{js,css}
|
||
|
|
||
|
test: test-unit
|
||
|
|
||
|
test-all: test-bdd test-tdd test-qunit test-exports test-unit test-grep
|
||
|
|
||
|
test-unit:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
test/acceptance/*.js \
|
||
|
test/*.js
|
||
|
|
||
|
test-bdd:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--ui bdd \
|
||
|
test/acceptance/interfaces/bdd
|
||
|
|
||
|
test-tdd:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--ui tdd \
|
||
|
test/acceptance/interfaces/tdd
|
||
|
|
||
|
test-qunit:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--ui qunit \
|
||
|
test/acceptance/interfaces/qunit
|
||
|
|
||
|
test-exports:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--ui exports \
|
||
|
test/acceptance/interfaces/exports
|
||
|
|
||
|
test-grep:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--grep fast \
|
||
|
test/acceptance/misc/grep
|
||
|
|
||
|
test-bail:
|
||
|
@./bin/mocha \
|
||
|
--reporter $(REPORTER) \
|
||
|
--bail \
|
||
|
test/acceptance/misc/bail
|
||
|
|
||
|
non-tty:
|
||
|
@./bin/mocha \
|
||
|
--reporter dot \
|
||
|
test/acceptance/interfaces/bdd 2>&1 > /tmp/dot.out
|
||
|
|
||
|
@echo dot:
|
||
|
@cat /tmp/dot.out
|
||
|
|
||
|
@./bin/mocha \
|
||
|
--reporter list \
|
||
|
test/acceptance/interfaces/bdd 2>&1 > /tmp/list.out
|
||
|
|
||
|
@echo list:
|
||
|
@cat /tmp/list.out
|
||
|
|
||
|
@./bin/mocha \
|
||
|
--reporter spec \
|
||
|
test/acceptance/interfaces/bdd 2>&1 > /tmp/spec.out
|
||
|
|
||
|
@echo spec:
|
||
|
@cat /tmp/spec.out
|
||
|
|
||
|
watch:
|
||
|
@watch -q $(MAKE) mocha.{js,css}
|
||
|
|
||
|
tm:
|
||
|
mkdir -p $(TM_DEST)/$(TM_BUNDLE)
|
||
|
cp -fr editors/$(TM_BUNDLE) $(TM_DEST)/$(TM_BUNDLE)
|
||
|
|
||
|
.PHONY: watch test test-all test-bdd test-tdd test-qunit test-exports test-unit non-tty test-grep tm clean
|