尝试使用PyCharm从包含子文件夹的大型项目中的文件调试Python测试用例

时间:2016-10-21 09:35:13

标签: python unit-testing pycharm

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

from ..myfile import mymethod

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

但是,运行测试时出现以下错误:

  

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

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

  

内容条目不应相交。

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

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

1 个答案:

答案 0 :(得分:0)

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