【发布时间】:2011-12-14 19:57:21
【问题描述】:
我想在多个线程(可能有几十个)中并行运行我的 Django 应用程序的测试。这是因为我的应用程序几乎将所有时间都花在等待远程请求上,而且我认为如果我并行运行测试,它们将同时工作而不会相互拖慢,整个套件会非常漂亮很快。
但是...目前正在使用 Django 的 runserver 运行测试,它是单线程的。所以它不能同时处理几十个请求。
(我使用 Django 的 ./manage.py test 和 django_nose 来调用测试。)
我的一个想法是改用devserver。问题是,调用./manage.py test时会自动使用吗?
另外一个问题是:我很随机地碰到devserver,我不知道它是否有可能更好的竞争对手。是吗?
【问题讨论】:
-
nedbatchelder.com/blog/201103/… 使多线程变得非常简单
标签: python django multithreading testing