Skip to content

Instantly share code, notes, and snippets.

@inesusvet
Created July 3, 2013 14:32
Show Gist options
  • Save inesusvet/5918453 to your computer and use it in GitHub Desktop.
Save inesusvet/5918453 to your computer and use it in GitHub Desktop.
Покрытие это добро!
#!/bin/sh
# Requirements: `pip install nose coverage`
# ЗАМЕНИТЬ
# <pymodule_name> - название python-модуля для прогона тестов
# <tests_dirname> - название папки где храним тесты
# <webserver_adderss> - поднимаем на dev-машине вебсервер и путь отдает статику по этому имени из /tmp/coverage
# ...
# PROFIT!
NAME="`whoami`/`date '+%Y-%m-%d/%T'`"
TMPDIR="/tmp/coverage/$NAME"
# Удаляем из папки модуля и папки тестов *.pyc - для чистоты эксперимента
find -P ./<pymodule_name>/ ./<tests_dirname>/ -iname '*.pyc' -delete
echo 'Delete *.pyc from ./captcha/ ./tests/'
# Удаляем старые результаты пробега тестов с покрытием
rm -f .coverage
echo 'Delete .coverage'
PYTHONPATH=.:<pymodule_name>:$PYTHONPATH nosetests <tests_dirname> \
--with-coverage \
--cover-tests \
--cover-html --cover-html-dir $TMPDIR \
--cover-package <pymodule_name>
echo
echo " Generated coverage HTML files are in directory: $TMPDIR"
echo " Shared at: http://<webserver_adderss>/NAME"
echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment