【问题标题】:Trying to debug Python test cases from a file in a large project with subfolders using PyCharm尝试使用 PyCharm 从带有子文件夹的大型项目中的文件中调试 Python 测试用例
【发布时间】:2016-10-21 09:35:13
【问题描述】:

我正在尝试使用 PyCharm 调试 Python 文件中的测试用例,该文件对兄弟姐妹具有相对导入,如下所示:

from ..myfile import mymethod

myfile 位于我的项目的子文件夹中,其根目录中有一个空的 __init__.py 文件。

不过,我在运行测试时收到以下错误:

python /Applications/PyCharm.app/Contents/helpers/pycharm/utrunner.py mytestfile.py ValueError:尝试在非包中进行相对导入

我无法将myfile 的文件夹添加为 pycharm 上的内容根目录,因为它是已定义根目录的子文件夹。如果尝试,我会收到以下错误消息:

内容条目不应相交。

我也不能轻易修改任何文件或破解它,因为这是一个在生产中运行的大型项目,当然任何破解都会在代码审查中被拒绝。

关于如何正确解决此问题的任何建议?

【问题讨论】:

  • 你能显示目录树吗?

标签: python unit-testing pycharm


【解决方案1】:

尝试在设置中设置源文件夹 (Ctrl+Alt+S)。选择项目,然后选择项目结构。突出显示一个文件夹,然后单击顶部的 Sources 按钮。这会将文件夹添加到您的 PYTHONPATH。 (不确定这是否是您所说的“内容根目录”,但版本 2016.3.2 允许其他来源的子文件夹来源。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多