【问题标题】:Is it possible to run Django tests on Apache instead of the development server?是否可以在 Apache 而不是开发服务器上运行 Django 测试?
【发布时间】:2015-06-21 21:58:15
【问题描述】:

当我使用python manage.py test 测试我的 Django Web 应用程序时,这会启动 Django 的开发服务器并运行测试。

我想在我的生产堆栈上运行我的 Django 测试。具体来说,我想使用 Apache 而不是 Django 的开发服务器。有没有办法做到这一点?

我查看了 LiveServerTestCase 的文档,但在这方面似乎无法自定义。

【问题讨论】:

    标签: django apache testing mod-wsgi django-testing


    【解决方案1】:

    LiveServerTestCase 启动 Django 服务器。然后,您可以使用 selenium 之类的客户端对其进行测试。

    在您的情况下,您已经在运行要测试的生产服务器,这意味着您不需要LiveServerTestCase 的 Django 服务器或TestCase 的夹具加载。只需使用SimpleTestCase。然后,您可以使用 selenium 之类的客户端测试实时服务器。

    Django docs 演示了如何使用 selenium。在您的情况下,您只需将 self.live_server_url 设置为运行 Apache 的域。

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多