PyCharm - 测试和自动导入的项目结构

3
我有以下项目结构:
dev
|_app
  |_package
    |_module.py
    |___init__.py
|_tests
  |_test_util.py
  |_module_test·py
  |___init__.py
我在配置PyCharm项目结构时遇到了麻烦,需要同时满足以下两个条件:
  • 测试可以正常运行
  • 自动导入可以正常工作
如果将我的Content Root设置为"dev",那么自动导入就可以正常工作,但是当我尝试运行带有以下导入的测试时出现问题:
from tests.test_util import SomeUtil

我遇到了一个问题:ImportError: No module named test_util。

如果我将我的Content Roots设置为dev/tests和dev/app,那么每当我使用自动导入(例如Alt+Enter)时,我最终都会遇到以下问题:

from package import module

尽管我预期:
from app.package import module

我该如何让PyCharm正确理解我的项目结构?将任何文件夹定义为源并不能帮助。

1个回答

2

我联系了PyCharm支持(非常响应和乐于助人,必须说一下)。在我的测试配置中取消“将内容路由添加到PYTHONPATH”和“将源根添加到PYTHONPATH”解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接