You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
1.8 KiB
99 lines
1.8 KiB
|
|
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
|
|
|