- 我们使用内置的单元测试(或 Django 的包装器)来测试 Python 项目。
- 在其中一些测试中,我们使用了诸如
freezegun
或mock
之类的库,这些库并未在生产代码库中的任何地方使用。 - 我们运行测试的 CI 在测试运行之前安装所有 deps,所以通常我们会把它们放在 dev-deps 中。
将它们留在 Pipfile 的 dev-packages
部分是否很常见,或者与测试相关的包是否也应该位于 packages
中?
最佳答案
关于 mock
的小注释,自 Python v3.3 以来,它是 unittest
模块的一部分。
据说,理论上将这些包保留在 dev-dependencies 中会更好。 实际上你可以忽略这个问题,除非你
- 你有很多依赖项
- 一些依赖项很难安装(可能需要安装 C 编译器或类似的东西)
关于python - 如果我只在测试套件运行期间使用一个库,它应该在我的 Pipfile 中的普通包还是开发包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791457/