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 エラーが表示されます。
他の誰かがこの問題を見たり解決したりしましたか?