问题标签 [testinfra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
137 浏览

python - 名称中带有破折号的目录中的相对导入

我正在尝试使用 pytest/testinfra 构建测试系统,并且我使用 Python 的相对导入将设置从测试移动到单独的文件(settings.py__init__.py)中。所有测试看起来都相似:

问题是,如果这个带有测试的目录(名称由应用程序名称决定)包含破折号(fe app-foo),python 会失败:

如果我将目录重命名app-fooapp_foo它可以工作。但我真的不想这样做,因为名称来自外部系统,重命名非常不受欢迎。

有什么办法可以说 python 为带有破折号的目录导入本地文件?

PS我尝试过使用from .settings import *,但它是一样的。我尝试使用from settings import *,但如果我使用../../tests路径运行测试它会失败。