在 Python 中构建一个简单的项目以使用 Visual Studio Code 进行开发,我遇到的麻烦比我想承认的要多。
我应该如何在我的文件系统中构建一个包含几个模块的简单 Python 包的项目?只是一堆 *.py 文件在一起。我的要求是:
- 我必须能够在 vscode 中逐步调试它。
- 它有一堆使用 pytest 的单元测试。
- 我可以选择从 vscode 选项卡中调试特定测试,它必须在断点处停止。
- pylint 不得显示任何误报。
- 测试文件必须位于主模块文件的不同目录中。
- 我必须能够从控制台运行所有测试。
- 该模块使用 python 标准库模块 venv 在虚拟环境中执行
- 代码将使用类型提示
我可能会使用另一个 linter,甚至另一个测试框架。
没什么特别的,但我真的很难把它做好。我想知道:
- 我应该如何组织我的子目录:一个包含主文件的文件夹和一个包含测试的同级文件夹?还是包含代码的子文件夹和包含测试的子文件夹?
- 哪些目录必须有一个init .py 文件?
- 测试应该如何从模块中导入文件?我应该使用相对进口吗?
- 我应该创建一个
pytest.ini
文件吗? - 我应该创建一个
.env
文件吗? - 我
launch.json
在 vscode 中的调试器文件配置的内容是什么?