Python的Kubernetes集成测试框架。
项目描述
kubetest
Kubetest是一个pytest插件,它使得在集成测试中管理Kubernetes集群变得更容易。虽然您可以直接使用Kubernetes Python客户端,但此插件在客户端之上提供了一些集群和对象管理,这样您就可以花更少的时间设置和拆卸测试,有更多的时间来编写测试。特别是,此插件对于测试您的Kubernetes基础设施(例如,确保它正确部署并表现良好)以及测试灾难恢复场景(例如,删除Pod或部署并检查后果)非常有用。
功能
- 简单的API用于常见的集群交互。
- 使用Kubernetes Python客户端作为后端,因此可以执行更复杂的自定义操作。
- 将Kubernetes的manifest YAML文件加载到其Kubernetes模型中。
- 每个测试都在其自己的命名空间中运行,命名空间将自动创建和删除。
- 详细的日志记录以帮助调试错误情况。
- 等待对象就绪和对象删除的功能。
- 获取容器日志并搜索预期的日志输出。
- 使用pytest标记在测试案例粒度上管理插件管理的RBAC权限。
有关更多信息,请参阅kubetest文档。
安装
可以使用pip
安装此插件
pip install kubetest
请注意,kubetest
包在它的 setup.py
中定义了入口钩子,这使得它能够自动对 pytest 可用。这意味着每次运行 pytest 时它都会运行。由于 kubetest
需要一个已设置好的集群并为其提供集群配置,如果这些都不存在,pytest 将会失败。因此,建议只将 kubetest
安装在虚拟环境或其他受管理的环境中,例如 CI 流水线,以确保集群访问和配置可用。
文档
有关命令行使用、可用 fixtures 和标记以及一般 pytest 集成的详细信息,请参阅 kubetest 文档页面。
反馈
对于 kubetest 的任何反馈都将受到高度重视!如果您遇到任何问题,发现文档不明确,有功能请求或只是对其有疑问,我们非常乐意了解。请随意为任何反馈打开一个问题。
许可证
kubetest
在 GPL-3.0 许可下发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装软件包 的信息。
源分发
kubetest-0.9.5.tar.gz (55.9 kB 查看哈希值)
构建分发
kubetest-0.9.5-py2.py3-none-any.whl (77.5 kB 查看哈希值)
关闭
kubetest-0.9.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4ea0c731c880117bf8bcc58b258d5876d5ec3f8868f88360745077c5040da195 |
|
MD5 | 1ea4fc603abe38ab2d690f455430b71f |
|
BLAKE2b-256 | 55e8385d49dd767db396e8408a8e5c9b22974da47787b888b82cb83e68bcdc9b |
关闭
kubetest-0.9.5-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b13b3022ca574da936f50590ee2b94e7b1d9164e195c7d58aef709a193af19e |
|
MD5 | 48d84ceddbec1a9a685875dbf5ab8185 |
|
BLAKE2b-256 | df228b44e0e0d25bc6bfd84f730bce8c6351ce583445806d3133e039297acc66 |