设置:PyCharm,Python 3.10
我们有一个命名约定,将python单元测试文件命名为URL。例如:my.domain.org.py
In the past, this was no issue. Now after an IDE and Python Update it does not run anymore. Selecting right click -> Run "Python tests in my.domain.org.py" throws the error:
Traceback (most recent call last):
File "D:\programs\Python\3.10.2\lib\unittest\loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
ModuleNotFoundError: No module named 'my'
看起来,加载程序将文件名中的"."解释为路径。
如何在不重命名文件的情况下运行单元测试(这可以解决问题)?
1条答案
按热度按时间njthzxwz1#
你不能直接导入带有无效名称的python文件(在你的例子中,文件名中有点),但是你可以使用imp库,如下所示(在这个例子中,我有一个名为
print_smth
的函数,它在my.file.py
中输出“it works!”):输出:
P.S:最好不要这样做!它是高度反对的!