From 3167a74d35f78d518643ba3d2dd3ba6e4ff76e4b Mon Sep 17 00:00:00 2001 From: medmunds Date: Fri, 27 Sep 2019 11:54:40 -0700 Subject: [PATCH] Upgrade dev tooling (Drop detox, which is built into tox 3.7 and later.) --- Pipfile | 5 ++--- docs/contributing.rst | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index a5fa99b..55b687b 100644 --- a/Pipfile +++ b/Pipfile @@ -14,13 +14,12 @@ six = "*" sparkpost = "*" [dev-packages] -detox = "==0.18" flake8 = "*" mock = "*" sphinx = "*" sphinx-rtd-theme = "*" -tox = "!=3.7.0" +tox = ">3.7.0" twine = "*" [requires] -python_version = "3.6" +python_version = "3.7" diff --git a/docs/contributing.rst b/docs/contributing.rst index e68f0dd..be5951d 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -71,7 +71,7 @@ and Python versions. Tests are run at least once a week, to check whether ESP AP and other dependencies have changed out from under Anymail. For local development, the recommended test command is -:shell:`tox -e django21-py36-all,django111-py27-all,lint`, which tests a representative +:shell:`tox -e django22-py37-all,django111-py27-all,lint`, which tests a representative combination of Python and Django versions. It also runs :pypi:`flake8` and other code-style checkers. Some other test options are covered below, but using this tox command catches most problems, and is a good pre-pull-request check. @@ -110,7 +110,7 @@ with those, `pyenv`_ is a helpful way to install and manage multiple Python vers $ tox -e django21-py36-all,django111-py27-all tests.test_mailgun_backend tests.test_utils ## to test more Python/Django versions: - $ tox # ALL 20+ envs! (grab a coffee, or use `detox` to run tests in parallel) + $ tox --parallel auto # ALL 20+ envs! (in parallel if possible) $ tox --skip-missing-interpreters # if some Python versions aren't installed In addition to the mocked tests, Anymail has integration tests which *do* call live ESP APIs.