Возился минут 10 пытаясь подобрать правильный способ прописать каталоги исключенные из coverage отчета для jenkins, залез в код и выяснил, что правильно определять полный путь до каталога, а не как в обсуждении на
stackoverflow. Пора бы уже привыкнуть лезть в код раньше, чем на стэк =).
Вот кусок конфига для django + django-jenkins с покрытием:
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# ...
PROJECT_APPS = ('myapp', )
JENKINS_TASKS = (
'django_jenkins.tasks.run_pylint',
'django_jenkins.tasks.run_pep8',
'django_jenkins.tasks.run_pyflakes',
)
COVERAGE_EXCLUDES_FOLDERS = [
os.path.join(BASE_DIR, 'myapp', 'tests')
]
Запускаются такие тесты так:
python manage.py jenkins --enable-coverage
Спасибо, то что надо.
ОтветитьУдалить