问题描述
在 Python 中构建一个简单的项目以使用 Visual Studio Code 进行开发时遇到的麻烦比我愿意承认的要多。
我应该如何在我的文件系统中构建一个包含几个模块的简单 Python 包的项目?只是一堆 *.py 文件在一起。我的要求是:
- 我必须能够在 vscode 中逐步调试它。
- 它有一堆使用 pytest 的单元测试。
- 我可以从 vscode 选项卡中选择调试特定测试,并且它必须在断点处停止。
- pylint 不得显示任何误报。
- 测试文件必须位于主模块文件的不同目录中。
- 我必须能够从控制台运行所有测试。
- 该模块在使用 python 标准库模块 venv 的虚拟环境中执行
- 代码将使用类型提示
没什么特别的,但我真的很难把它做好。我想知道:
- 我应该如何组织我的子目录:一个包含主文件的文件夹和一个包含测试的兄弟文件夹?或者一个包含代码的子文件夹和一个包含测试的子文件夹?
- 哪些目录必须有 init.py 文件?
- 测试应该如何从模块导入文件?我应该使用 relative imports 吗?
- 我应该创建一个
pytest.ini
文件吗? - 我应该创建一个
.env
文件吗? - vscode 中我的
launch.json
调试器文件配置的内容是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)