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
 |