gpt4 book ai didi

python - 带有 splinter 和 phantomjs 的 Django 非常慢

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:50 25 4
gpt4 key购买 nike

今天我尝试将 django 的 LiveServerTestCasesplinterphantomjs webdriver 结合起来。

这是我所做的(简化版):

class Test(LiveServerTestCase):

def setUp(self):
self.browser = Browser('phantomjs')

def tearDown(self):
self.browser.quit()

def test(self):
self.browser.visit(self.live_server_url)
self.assertIn("Hello world!", self.browser.title)

有时测试运行良好 - 即使每个测试方法需要花费一秒钟的时间来执行。但有时执行单个测试方法可能随机需要大约 100 秒,或者它只是卡住,直到我没有耐心等待它完成。

我使用 django_nose 作为测试运行器,我将 --liveserver=localhost:8081-8181 端口范围传递给 ./manage.py 测试 命令。

有什么办法可以加快速度吗?有没有其他更快的网络测试运行器?

默认网络驱动程序似乎在速度方面更可靠(每个测试方法 1-3 秒),但它仍然很慢。我也更喜欢使用 headless 浏览器进行测试。

最佳答案

让测试变慢的原因是在每次测试时打开和关闭浏览器。缩短测试时间的一种方法是打开浏览器一次。您可以使用 setUpClass 和 tearDownClass 来完成。

关于python - 带有 splinter 和 phantomjs 的 Django 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20745491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com