首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django中运行测试时设置liveserver端口

在django中运行测试时设置liveserver端口
EN

Stack Overflow用户
提问于 2017-12-19 12:33:30
回答 3查看 2K关注 0票数 7

我使用django作为一个for应用程序,我使用docker来部署它。我需要用selenium在容器中测试它。我正在使用selenium网格进行测试。为了与码头上的liveserver连接,我需要转发一个特定的端口,但在阅读django文档时,LiveServerTestCase使用端口0,这意味着每次我运行测试时都会使用随机端口。既然不推荐使用liveserver选项,那么是否还有其他方法来设置测试服务器的端口,或者使用selenium测试它的更明智的方法?

提前谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-19 14:28:54

如果有人想知道我是如何做到的:重写方法setUpClass,它启动服务器运行的线程。

代码语言:javascript
复制
@classmethod
def setUpClass(cls):
    cls.host = "example.com" # or ip
    cls.port = 12345
    super(ExampleTestCase, cls).setUpClass()
票数 10
EN

Stack Overflow用户

发布于 2018-11-17 18:40:36

前面的所有答案都很好用,但是设置端口的最简洁的方法如下:

代码语言:javascript
复制
class MyTestCase(LiveServerTestCase):
    port = 12345
票数 3
EN

Stack Overflow用户

发布于 2018-01-29 11:38:03

根据Django 1.11发行说明,您应该在LiveServerTestCase上设置port属性

如果需要将LiveServerTestCase绑定到特定端口,请使用Django 1.11.2中添加的port属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47887156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档