Skip to content

Commit

Permalink
Show DeprecationWarning, etc. in runtests
Browse files Browse the repository at this point in the history
Install default warnings filter in test runs, to avoid
python's default suppression of DeprecationWarning
and other "intended for developer" warnings.

(Avoids need to provide -Wd or -Wall arg to runtests.)
  • Loading branch information
medmunds committed May 13, 2016
1 parent c60790f commit d4f6ffb
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ install:
- pip install $DJANGO
- pip install .
- pip list
script: python -Wall setup.py test
script: python setup.py test
7 changes: 4 additions & 3 deletions docs/contributing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -66,17 +66,18 @@ To run the tests, either:

.. code-block:: console
$ python -Wall setup.py test
$ python setup.py test
or:

.. code-block:: console
$ python -Wall runtests.py
$ python runtests.py
Anymail also includes some integration tests, which do call the live ESP APIs.
These integration tests require API keys (and sometimes other settings) they
get from from environment variables. Look in the ``*_integration_tests.py``
get from from environment variables. They're skipped if these keys aren't present.
If you want to run them, look in the ``*_integration_tests.py``
files in the `tests source`_ for specific requirements.

.. _.travis.yml: https://github.com/anymail/django-anymail/blob/master/.travis.yml
Expand Down
2 changes: 2 additions & 0 deletions runtests.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@
# python runtests.py [anymail.tests.test_x anymail.tests.test_y.SomeTestCase ...]

import sys
import warnings

from django import setup
from django.conf import settings
from django.test.runner import DiscoverRunner as TestRunner

warnings.simplefilter('default') # show DeprecationWarning and other default-ignored warnings

APP = 'anymail'

Expand Down

0 comments on commit d4f6ffb

Please sign in to comment.