[issue46421] unittest ValueError when invoking as module

Bader Zaidan report at bugs.python.org
Mon Jan 17 18:45:52 EST 2022


Bader Zaidan <github at zaidan.pw> added the comment:

For reference, this is the error request:
```
python3 -m unittest ./tests/*.py
Traceback (most recent call last):
  File "/usr/lib64/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/usr/lib64/python3.10/unittest/__main__.py", line 18, in <module>
    main(module=None)
  File "/usr/lib64/python3.10/unittest/main.py", line 100, in __init__
    self.parseArgs(argv)
  File "/usr/lib64/python3.10/unittest/main.py", line 147, in parseArgs
    self.createTests()
  File "/usr/lib64/python3.10/unittest/main.py", line 158, in createTests
    self.test = self.testLoader.loadTestsFromNames(self.testNames,
  File "/usr/lib64/python3.10/unittest/loader.py", line 220, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib64/python3.10/unittest/loader.py", line 220, in <listcomp>
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib64/python3.10/unittest/loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
ValueError: Empty module name
```

The issue stems with having "." as its own value in the parts list of `unittest/loader.py`.

https://github.com/python/cpython/blob/main/Lib/unittest/loader.py#L125

----------

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue46421>
_______________________________________


More information about the Python-bugs-list mailing list