在运行单元测试时,Pycharm会查找根目录而不是源根目录

时间:2018-05-08 16:36:21

标签: python python-2.7 unit-testing pycharm

我最近重新安装了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 ...

详细说明:

  • 当我在PyCharm中使用edit configurations单位测试时,working directory是单元测试的正确源根。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

内容根从主项目根目录更改为我的特定子项目的根目录,可以解决此问题。虽然它是一个可以接受的解决方案,但我认为它不应该是绝对必要的(这不是之前的配置)。如果出现更好的答案,我会暂时搁置这个问题。