python - 如果我只在测试套件运行期间使用一个库,它应该在我的 Pipfile 中的普通包还是开发包中?

标签 python unit-testing testing pipenv pipfile

  • 我们使用内置的单元测试(或 Django 的包装器)来测试 Python 项目。
  • 在其中一些测试中,我们使用了诸如 freezegunmock 之类的库,这些库并未在生产代码库中的任何地方使用。
  • 我们运行测试的 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/

相关文章:

unit-testing - 卖给我单元测试

c# - 使用 StoryQ 修改或配置输出

testing - undefined 不是对象(评估 'config.forEach' )-Angular2 路由测试

testing - 是否有一种与浏览器无关的方法来检测 Watin 的客户端脚本错误?

python - PyTorch 张量 - 使用给定的结束索引列表进行矢量化切片

python - Python中的双向数据结构转换

list() 的 Python 内存管理

c# - 那些单元测试没问题吗?

Python - 如何在不启动应用程序的情况下运行单元测试?

python - 从 python 中的字符串中过滤字符。 (如果字符在string2中,则从string1中过滤)