It seems that the cause is that the DiscoverRunner
(new way to run tests in django 1.6) imports the test modules in advance in order to build the list of tests to be run.
As a consequence, the imports of the test modules are executed before the import of settings and urls. Then, the module imports the django reverse
before it get patched in urls.py
My fix is to force the patch at the beginning of my test modules. I think it is not perfect solution but it works.