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

时间:2017-12-19 12:33:31

标签: django selenium docker django-testing django-tests

我正在使用django作为webapp,我使用docker来部署它。我需要在容器中用硒测试它。我使用硒网格进行测试。为了与docker上的liveserver连接,我需要移植一个特定的端口,但就我在django文档中读到的那样,LiveServerTestCase使用端口0,这意味着每次运行测试时都是随机端口。由于不推荐使用--liveserver选项,有没有其他方法可以设置测试服务器的端口或更智能的方法来使用selenium进行测试?

提前致谢!

3 个答案:

答案 0 :(得分:4)

如果有人想知道我是这样做的: 覆盖方法setUpClass,它启动服务器运行的线程

android:overScrollMode="never"

答案 1 :(得分:1)

根据Django 1.11 release notes,您应在port上设置LiveServerTestCase属性:

  

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

答案 2 :(得分:1)

以上所有答案均能正常工作,但设置端口的最简洁方法如下:

class MyTestCase(LiveServerTestCase):
    port = 12345