From: Damien Lespiau Date: Tue, 22 Sep 2015 16:11:49 +0000 (+0100) Subject: tox: Use a range of ports for live servers X-Git-Tag: v1.1.0~143 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=266601e4943e04dbc0755382ebaa7129a28d9f03;p=thirdparty%2Fpatchwork.git tox: Use a range of ports for live servers From: https://docs.djangoproject.com/en/1.8/topics/testing/tools/#liveservertestcase In the case where the tests are run by multiple processes in parallel (for example, in the context of several simultaneous continuous integration builds), the processes will compete for the same address, and therefore your tests might randomly fail with an "Address already in use" error. For example: Traceback (most recent call last): File ".../python2.7/site-packages/django/test/testcases.py", line 1193, in setUpClass raise cls.server_thread.error error: [Errno 98] Address already in use Signed-off-by: Damien Lespiau Acked-by: Stephen Finucane --- diff --git a/tox.ini b/tox.ini index 19606e51..e44c884b 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,8 @@ deps = setenv = DJANGO_SETTINGS_MODULE = patchwork.settings.dev commands = - {toxinidir}/manage.py test --noinput '{posargs:patchwork}' + {toxinidir}/manage.py test --noinput --liveserver=localhost:9000-9200 \ + '{posargs:patchwork}' passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY PW_TEST_DB_USER PW_TEST_DB_PASS