是否可以在Apache而不是开发服务器上运行Django测试?

时间:2015-04-15 19:07:42

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

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

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

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

1 个答案:

答案 0 :(得分:1)

LiveServerTestCase启动Django服务器。然后,您可以使用像selenium这样的客户端进行测试。

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

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