gpt4 book ai didi

python - Django 的 LiveServerTestCase 总是由于地址冲突而失败......尽管地址似乎是免费的

转载 作者:太空狗 更新时间:2023-10-29 17:02:32 25 4
gpt4 key购买 nike

我目前正在清理我的 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

super 有趣,考虑到 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,已修复(并检查以确保我当时输入正确)。

最佳答案

您可以设置(在 settings.py 中)环境变量 DJANGO_LIVE_TEST_SERVER_ADDRESS包括将尝试的多个端口范围:

os.environ['DJANGO_LIVE_TEST_SERVER_ADDRESS']="localhost:8000-8010,8080,9200-9300"

我自己也有同样的问题,也许这可以帮助别人。

关于python - Django 的 LiveServerTestCase 总是由于地址冲突而失败......尽管地址似乎是免费的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com