【发布时间】:2013-12-16 20:03:18
【问题描述】:
我目前正在清理我的 Django 功能测试以使用 LiveServerTestCase,而不是从后台运行的开发环境实例中反弹基于 selenium 的测试,但我碰壁了。每次我尝试运行 LiveServerTestCase 测试时,都会收到以下错误:
======================================================================
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
超级有趣,考虑到sudo netstat -netp | grep 8081 什么都没有。一些背景知识:我正在使用 Django 1.6,并且我正在使用nose、django-nose、nose-exclude,但我已经有效地将它们切掉以帮助诊断问题。我使用的代码非常简单:
from django.test import LiveServerTestCase
class TestCmsLogin(LiveServerTestCase):
def test_a_test_itself(self):
self.assertTrue(True)
我找不到任何关于该主题的现有技术,而且 Djangoproject 的错误跟踪器很干净。我错过了什么?
编辑:今天早上这个问题是不可重现的,任何将端口 8081 标记为打开的东西都不再引起问题。
edit2:在我的文章中将 8081 错误输入为 8082,已修复(并检查以确保我当时输入正确)。
【问题讨论】:
-
默认端口是8081。