Created
July 3, 2013 14:32
-
-
Save inesusvet/5918453 to your computer and use it in GitHub Desktop.
Покрытие это добро!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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