diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 000000000..3baaf659a --- /dev/null +++ b/.coveragerc @@ -0,0 +1,3 @@ +[run] +include = scrapy/* +omit = scrapy/xlib*,scrapy/tests* diff --git a/Makefile.buildbot b/Makefile.buildbot index 94c57bee2..1e1624e4c 100644 --- a/Makefile.buildbot +++ b/Makefile.buildbot @@ -1,6 +1,21 @@ +TRIAL := $(shell which trial) +COVERAGE_DIR ?= "htmlcov" + deb: python extras/makedeb.py build deb-clean: debclean python extras/makedeb.py clean + +# Generate coverage reports +# Requires: coverage 3.3 or above from http://pypi.python.org/pypi/coverage +coverage-report: + coverage run --branch ${TRIAL} --reporter=text scrapy.tests + coverage html -i -d "${COVERAGE_DIR}" + +coverage-view: coverage-report + python -m webbrowser "${COVERAGE_DIR}" + +coverage-clean: + rm -rf .coverage "${COVERAGE_DIR}"