我最近重新安装了PyCharm并遇到了单位测试的导入错误: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 ...
详细说明:
edit configurations
单位测试时,working directory
是单元测试的正确源根。答案 0 :(得分:0)
右键单击pycharm文件资源管理器中的sources目录,然后选择“标记为源根目录”,查看是否可以解决您的问题。
答案 1 :(得分:0)
将内容根从主项目根目录更改为我的特定子项目的根目录,可以解决此问题。虽然它是一个可以接受的解决方案,但我认为它不应该是绝对必要的(这不是之前的配置)。如果出现更好的答案,我会暂时搁置这个问题。