Obecnie pracuję nad czyszczeniem moich testów funkcjonalnych Django, aby korzystać z LiveServerTestCase, zamiast odbijać testy oparte na selenach na wystąpieniu środowiska programistycznego działającego w tle i uderzyłem w ścianę. Za każdym razem staram się uruchomić test LiveServerTestCase, pojawia się następujący błąd:Serwer Django LiveServerTestCase zawsze nie działa z powodu konfliktu adresów ... Pomimo pojawienia się adresu Wolny
======================================================================
ERROR: setUpClass (fun_tests.tests.backend.TestCmsLogin)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/user/Documents/env/local/lib/python2.7/site-packages/django/test/testcases.py", line 1187, in setUpClass
raise cls.server_thread.error
error: [Errno 98] Address already in use
super zabawa, zważywszy sudo netstat -netp | grep 8081
daje nic. Niektóre tła: używam Django 1.6 i używałem nosa, django-nosa, nosa-wykluczenia, ale skutecznie je odciąłem, aby pomóc zdiagnozować problem. Kod używam jest abysmally prosta:
from django.test import LiveServerTestCase
class TestCmsLogin(LiveServerTestCase):
def test_a_test_itself(self):
self.assertTrue(True)
nie mogę znaleźć żadnego stanu techniki w tej sprawie, a Djangoproject za bug tracker jest czysty. czego mi brakuje?
Edit: Dziś rano problem jest powtarzalna, co zostało słabnącym portowi 8081 jako otwarte nie jest przyczyną problemów.
Edit2: literówka 8081 a 8082 w moim writeup, stałe (i sprawdzane, aby upewnić się, że miał rację w tym czasie).
Domyślnym portem jest 8081. – iMom0