Tôi hiện đang làm việc để làm sạch các bài kiểm tra chức năng Django của mình để sử dụng LiveServerTestCase hơn là bật các bài kiểm tra dựa trên selenium trên môi trường phát triển đang chạy trong nền và tôi đã đâm vào tường. Mỗi lần tôi cố gắng chạy một thử nghiệm LiveServerTestCase, tôi nhận được lỗi sau:LiveServerTestCase của Django luôn luôn không do địa chỉ xung đột ... Mặc dù địa chỉ xuất hiện miễn phí
======================================================================
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
siêu vui vẻ, xem xét sudo netstat -netp | grep 8081
mang lại gì cả. Một số nền: Tôi đang sử dụng Django 1.6, và tôi đã sử dụng mũi, django-mũi, mũi loại trừ, nhưng tôi đã cắt xén chúng một cách hiệu quả để giúp chẩn đoán vấn đề. Mã tôi đang sử dụng rất đơn giản:
from django.test import LiveServerTestCase
class TestCmsLogin(LiveServerTestCase):
def test_a_test_itself(self):
self.assertTrue(True)
Tôi không thể tìm thấy bất kỳ nghệ thuật nào về chủ đề này và trình theo dõi lỗi của Djangoproject vẫn sạch sẽ. Tôi đang thiếu gì?
Chỉnh sửa: Sáng nay vấn đề là không thể sản xuất được, bất cứ điều gì đã gắn cờ cổng 8081 là mở không còn gây ra sự cố.
edit2: Mistyped 8081 là 8082 trong ghi chú của tôi, cố định (và kiểm tra để đảm bảo rằng tôi đã có nó ngay tại thời điểm đó).
Cổng mặc định là 8081. – iMom0