要在 Django 测试中使用特定的 url-config,您只需指定它:
class MyTests(TestCase):
urls = 'myproj.myapp.urls'
def test_myurl(self):
r = self.client.get('/foo/') # looks up /foo/ in myproj/myapp/urls.py
但是,它看起来不像实现是线程安全的:
def _urlconf_setup(self):
if hasattr(self, 'urls'):
self._old_root_urlconf = settings.ROOT_URLCONF
settings.ROOT_URLCONF = self.urls
clear_url_caches()
在我使用 py.test -n8 运行测试套件(使用全部 8 个 CPU)后,我在测试日志中看到 404 错误。
有没有其他人看到/解决了这个问题?