Bladeren bron

Added support for python coverage version 3.4.

Taddeus Kroes 14 jaren geleden
bovenliggende
commit
054c926566
1 gewijzigde bestanden met toevoegingen van 18 en 4 verwijderingen
  1. 18 4
      tests/rules.mk

+ 18 - 4
tests/rules.mk

@@ -1,9 +1,10 @@
 TESTS=$(wildcard tests/test_*.py)
 COVERAGE_OUTPUT_DIR := coverage
-OMIT := --omit /usr/share/pyshared/*
+OMIT := /usr/share/pyshared/*,/usr/lib/pymodules/python2.7/sympy/*
 
 ifeq ($(findstring python-coverage,$(wildcard /usr/bin/*)), python-coverage)
 COVERAGE=/usr/bin/python-coverage
+RM=rm -rf
 else
 COVERAGE=/usr/bin/coverage
 endif
@@ -12,15 +13,28 @@ endif
 
 test: $(TESTS) build
 
+ifeq ($(findstring python-coverage,$(wildcard /usr/bin/*)), python-coverage)
+coverage: ${COVERAGE} build
+	${COVERAGE} erase
+	${RM} ${COVERAGE_OUTPUT_DIR}/*
+	mkdir ${COVERAGE_OUTPUT_DIR} 2>/dev/null || true
+	for t in ${TESTS}; do \
+		echo $$t; \
+		${COVERAGE} -x test.py $$t; \
+		${COVERAGE} combine; \
+	done
+	${COVERAGE} html --omit=${OMIT} -d ${COVERAGE_OUTPUT_DIR}
+else
 coverage: ${COVERAGE} build
 	mkdir ${COVERAGE_OUTPUT_DIR} 2>/dev/null || true
 	${COVERAGE} erase
 	for t in ${TESTS}; do \
 		echo $$t; \
-		${COVERAGE} ${OMIT} -x test.py $$t; \
-		${COVERAGE} ${OMIT} -c; \
+		${COVERAGE} --omit ${OMIT} -x test.py $$t; \
+		${COVERAGE} --omit ${OMIT} -c; \
 	done
-	${COVERAGE} html ${OMIT} --dir ${COVERAGE_OUTPUT_DIR}
+	${COVERAGE} html --omit ${OMIT} --dir ${COVERAGE_OUTPUT_DIR}
+endif
 
 ${COVERAGE}:
 	@echo "Install package 'python-coverage' to generate a coverage report."