我在IntelliJ IDEA(或PyCharm)中设置我的项目,如下所示:
project_root
+ src
+ business
- production_code.py (has a random class I want to test)
+ test
+ business
- test_production_code.py (using unittest module)
我尝试了多种在网上找到的解决方案,但是不幸的是,这些解决方案都不允许我在test
目录及其子目录中运行 all 的所有测试,而无需在所有地方添加__init__.py
(我想避免这种情况)或更改源或更改已配置的目录结构。
请注意,实际上,使用pytest
可以让我找到并运行所有测试,但是导入失败。似乎无法从src
目录中找到test
的所有类/模块-我猜是因为默认情况下src
未添加到测试路径。
还请注意,我的测试在IDE上运行良好,但是我注意到IntelliJ似乎以某种方式将src
目录添加到了路径,因此这可能就是它起作用的原因。