python - 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 ...
细节:
- 当我
edit configurations
在 PyCharm 中working directory
进行单元测试时,这是单元测试的正确源根。
解决方案
右键单击 pycharm 文件资源管理器中的源目录并选择“标记为源根”,看看是否可以解决您的问题。
推荐阅读
- sql - 查询在插入数据之前返回值
- flutter - 为什么我的代码返回 null?......我需要快照来返回地图列表......但它说 nosuchmethod 错误
- react-native - React Native Expo Deploy 与分发推送通知存储
- java - Protobuf android:迁移到 AndroidX:找不到符号类 EnumVerifier
- machine-learning - 我可以使用哪种神经网络进行预测?
- sapui5 - SAPUI5,主实体删除后刷新子实体
- vb.net - 替换文本框行包含用 Vbcrlf (VB.Net) 替换的 2 位数字
- linux-kernel - 如何将 ADV7282-m 添加到 linux 内核
- swift - 在测试后清理 Swizzling 函数 Swift
- javascript - 如何确保我的程序停止,直到我的 axios 请求得到解决?