你做错了什么?
LiveServerTestCase
8081默认情况下,在port上运行实时服务器,并且您尝试访问port上的url
8000。现在,由于没有服务器在端口8000上侦听,因此浏览器无法加载该页面。
从
LiveServerTestCase文档:
默认情况下,实时服务器的地址为,
localhost:8081并且可以在测试过程中使用来访问完整的URLself.live_server_url。
您需要做什么呢?
选项1:更改网址
您可以更改网址以指向
8081端口。
def test_can_navigate_site(self): self.browser.get('http://localhost:8081') # change the port assert 'Django' in self.browser.title
选项2:使用实时服务器网址
您可以
live_server_url在测试用例中使用@,如@yomytho所指出的。
def test_can_navigate_site(self): self.browser.get(self.live_server_url) # use the live server url assert 'Django' in self.browser.title
选项3:在端口8000上运行实时服务器
在Django
1.10之前,您可以
8000通过以下
--liveserver选项将端口号传递给test命令,以在端口8000上运行liveserver。
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
此参数已在Django
1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)