当我使用python manage.py test
测试我的Django Web应用程序时,这将启动Django的开发服务器并运行测试。
我想在我的生产堆栈上运行我的Django测试。具体来说,我想使用Apache而不是Django的开发服务器。有没有办法做到这一点?
我查看了LiveServerTestCase的文档,但在这方面似乎无法自定义。
答案 0 :(得分:1)
LiveServerTestCase
启动Django服务器。然后,您可以使用像selenium这样的客户端进行测试。
在您的情况下,您已经在运行要测试的生产服务器,这意味着您不需要LiveServerTestCase
的Django服务器或TestCase
的夹具加载。只需使用SimpleTestCase
即可。然后,您可以使用像selenium这样的客户端测试实时服务器。
Django docs演示了如何使用硒。在您的情况下,您只需要将self.live_server_url
设置为运行Apache的域。