如何基于src/test目录结构生成Python单元测试(适配PyCharm)
Python项目测试文件生成需求与问题
我的Python项目目录结构如下:
src foo foo.py baa baa.py test foo baa
我需要生成测试文件test/foo/test_foo.py,用于测试src/foo/foo.py。
在PyCharm中,我尝试通过以下步骤生成测试:
- 打开foo.py
- 使用快捷键
Ctrl+Shift+T - 选择“Create new test”选项
这个操作能生成新测试文件并初始化测试方法,但存在以下问题:
- PyCharm无法自动识别目标目录
test/foo,默认把测试文件放在源码目录src/foo; - 对于仅含属性、无类或函数的文件/模块,快捷键无法生效;
- 会自动生成不需要的
__init__.py文件。
PyCharm内置工具无法满足需求,我试过UnitTestBot和pynguin,但都没能成功生成对应测试文件。手动创建目录和文件太繁琐,希望借助工具完成部分工作。支持从测试生成被测源码的方案也可以接受,另外因工作限制无法使用GitHub Copilot,需要更保守的解决方案。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

