首页 > 解决方案 > Pycharm 在运行单元测试时寻找项目根而不是源根

问题描述

我最近重新安装了 PyCharm 并遇到 unittests: 的导入错误AttributeError: 'module' object has no attribute 'src'

我正在使用默认设置从 PyCharm 中运行单元测试(只需单击单元测试旁边的运行图标)。

控制台中显示的 unittest 命令行告诉我--target参数正在从项目根目录传递完整路径。它应该是来自源根目录的路径。项目根目录包含不是包的目录。我已经在发生异常的调试器中确认,我可以从源根目录导入,但不能从 PyCharm 使用的项目根目录导入。

/path_omitted/_jb_unittest_runner.py --target path.from.project.root.myunittest.MyClass.test_function ...

细节:

标签: pythonpython-2.7unit-testingpycharm

解决方案


右键单击 pycharm 文件资源管理器中的源目录并选择“标记为源根”,看看是否可以解决您的问题。


推荐阅读