Refactor test run

This commit is contained in:
Iacopo Spalletti 2015-01-01 18:51:45 +01:00
parent eaae535896
commit 8a6b54e1c9
5 changed files with 32 additions and 20 deletions

View file

@ -10,35 +10,38 @@ python:
env: env:
matrix: matrix:
- DJANGO='django>=1.5,<1.6' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 - DJANGO='django15' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- DJANGO='django>=1.6,<1.7' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 - DJANGO='django16' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- DJANGO='django>=1.7,<1.8' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 - DJANGO='django17' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors
install: install:
- pip install $DJANGO - pip install -U tox>=1.8 coveralls
- pip install -r requirements-test.txt - "if [[ $TRAVIS_PYTHON_VERSION == '2.6' ]]; then export PYVER=py26; fi"
- "if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then export PYVER=py27; fi"
- "if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]]; then export PYVER=py33; fi"
- "if [[ $TRAVIS_PYTHON_VERSION == '3.4' ]]; then export PYVER=py34; fi"
# command to run tests, e.g. python setup.py test # command to run tests, e.g. python setup.py test
script: djangocms-helper djangocms_blog test --cms --nose-runner script: COMMAND='coverage run' tox -e"$PYVER-$DJANGO"
after_success: coveralls after_success: coveralls
matrix: matrix:
exclude: exclude:
- python: 2.6 - python: 2.6
env: DJANGO='django>=1.7,<1.8' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django17' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
allow_failures: allow_failures:
- python: 3.3 - python: 3.3
env: DJANGO='django>=1.5,<1.6' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django15' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- python: 3.3 - python: 3.3
env: DJANGO='django>=1.6,<1.7' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django16' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- python: 3.3 - python: 3.3
end: DJANGO='django>=1.7,<1.8' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 end: DJANGO='django17' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- python: 3.4 - python: 3.4
env: DJANGO='django>=1.5,<1.6' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django15' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- python: 3.4 - python: 3.4
env: DJANGO='django>=1.6,<1.7' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django16' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1
- python: 3.4 - python: 3.4
env: DJANGO='django>=1.7,<1.8' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1 env: DJANGO='django17' NOSE_COVER_PACKAGE="djangocms_blog" NOSE_WITH_COVERAGE=1

View file

@ -94,3 +94,14 @@ HELPER_SETTINGS = {
} }
if 'test' in sys.argv: if 'test' in sys.argv:
HELPER_SETTINGS['INSTALLED_APPS'].append('django_nose') HELPER_SETTINGS['INSTALLED_APPS'].append('django_nose')
def run():
from collections import defaultdict
from djangocms_helper import main
args = defaultdict(str)
args['<application>'] = 'djangocms_blog'
args['test'] = True
args['--cms'] = True
args['--nose-runner'] = True
main.core(args=args, application='djangocms_blog')

View file

@ -5,5 +5,5 @@ mock>=1.0.1
nose>=1.3.0 nose>=1.3.0
django-nose>=1.2 django-nose>=1.2
flake8 flake8
https://github.com/nephila/djangocms-helper/archive/django_17.zip djangocms-helper>=0.5
tox>=1.8 tox>=1.8

View file

@ -50,11 +50,12 @@ setup(
'cmsplugin-filer', 'cmsplugin-filer',
'django-meta>=0.2', 'django-meta>=0.2',
'django-meta-mixin>=0.1.1', 'django-meta-mixin>=0.1.1',
'south>=1.0.1', 'south>=1.0.1',
], ],
license="BSD", license="BSD",
zip_safe=False, zip_safe=False,
keywords='djangocms-blog, blog, django, wordpress, multilingual', keywords='djangocms-blog, blog, django, wordpress, multilingual',
test_suite='cms_helper.run',
classifiers=[ classifiers=[
'Development Status :: 4 - Beta', 'Development Status :: 4 - Beta',
'Framework :: Django', 'Framework :: Django',

View file

@ -1,14 +1,11 @@
[tox] [tox]
envlist = {py26,py27}-django{15,16},{py27}-django{17} envlist = py{26}-django{15,16},py{27,33,34}-django{15,16,17}
[testenv] [testenv]
basepython =
py26: python2.6
py27: python2.7
deps = deps =
django15: Django>=1.5,<1.6 django15: Django>=1.5,<1.6
django16: Django>=1.6,<1.7 django16: Django>=1.6,<1.7
django17: Django>=1.7,<1.8 django17: Django>=1.7,<1.8
py26: unittest2 py26: unittest2
-r{toxinidir}/requirements-test.txt -r{toxinidir}/requirements-test.txt
commands = djangocms-helper djangocms_blog test --cms --nose commands = {env:COMMAND:python} setup.py test