diff --git a/.travis.yml b/.travis.yml index d299cf0..45054a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,10 +8,15 @@ python: - 2.6 # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors -install: pip install -r requirements.txt +install: + - pip install -r djangocms_export_objects/tests/requirements.txt + - pip install python-coveralls coverage # command to run tests, e.g. python setup.py test -script: python setup.py test +script: coverage run --rcfile=coverage.rc setup.py test + +after_success: + coveralls --config_file=coverage.rc matrix: allow_failures: diff --git a/README.rst b/README.rst index 0caa91e..7de1fdc 100644 --- a/README.rst +++ b/README.rst @@ -3,7 +3,7 @@ django CMS Export Objects =============================== .. image:: https://badge.fury.io/py/djangocms-export-objects.png - :target: http://badge.fury.io/py/djangocms-export-object + :target: http://badge.fury.io/py/djangocms-export-object .. image:: https://travis-ci.org/nephila/djangocms-export-objects.png?branch=master :target: https://travis-ci.org/nephila/djangocms-export-objects @@ -11,6 +11,8 @@ django CMS Export Objects .. image:: https://pypip.in/d/djangocms-export-objects/badge.png :target: https://crate.io/packages/djangocms-export-objects?version=latest +.. image:: https://coveralls.io/repos/nephila/djangocms-export-objects/badge.png + :target: https://coveralls.io/r/nephila/djangocms-export-objects A django CMS command to export cMS Pages and PlaceholderFields-enabled objects and all their dependencies. diff --git a/coverage.rc b/coverage.rc new file mode 100644 index 0000000..53a55f4 --- /dev/null +++ b/coverage.rc @@ -0,0 +1,15 @@ +[run] +source = djangocms_export_objects +branch = True +omit = + djangocms_export_objects/tests/* + djangocms_export_objects/__init__.py + djangocms_export_objects/models.py + +[report] +exclude_lines = + pragma: no cover + def __repr__ + raise AssertionError + raise NotImplementedError + if __name__ == .__main__.: \ No newline at end of file diff --git a/setup.py b/setup.py index 878a75d..9ba6c34 100644 --- a/setup.py +++ b/setup.py @@ -22,6 +22,7 @@ # Add Python 2.6-specific dependencies if sys.version_info[:2] < (2, 7): requirements.append('argparse') + requirements.append('ordereddict') test_requirements.append('unittest2') setup( diff --git a/tox.ini b/tox.ini index 4b562a2..1c33635 100644 --- a/tox.ini +++ b/tox.ini @@ -8,9 +8,21 @@ commands = python setup.py test deps = -r{toxinidir}/djangocms_export_objects/tests/requirements.txt - [testenv:py26] deps = -r{toxinidir}/djangocms_export_objects/tests/requirements.txt argparse - unittest2 \ No newline at end of file + unittest2 + ordereddict + +[testenv:coverage] +commands = + coverage run --rcfile=coverage.rc setup.py test + coverage report --rcfile=coverage.rc -m + +deps = + -r{toxinidir}/djangocms_export_objects/tests/requirements.txt + argparse + unittest2 + coverage + python-coveralls \ No newline at end of file