[Python-Dev] 3.5 unittest does not support namespace packages for discovering

Ilya Kazakevich ilya.kazakevich at jetbrains.com
Thu Mar 23 10:04:45 EDT 2017


Hello.
I have following layout:

\---tests
    |   test_module.py
    |   __init__.py


When I launch "python.exe" -m unittest discover -t . -s tests" it works
perfectly.
But when I remove " __init__.py" it says

 Start directory is not importable: "tests'"

``loader.py``:
if start_dir != top_level_dir:
    is_not_importable = not os.path.isfile(os.path.join(start_dir,
'__init__.py'))


I believe ``__init__.py`` does not play any role since Python 3.3, am I
right?
If so, it seems to be a bug. Should I create an issue?

Ilya.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20170323/a692ff11/attachment.html>


More information about the Python-Dev mailing list