python中的kubernetes集成测试框架。

kubetest的Python项目详细描述


kubetest

Build StatusPyPIDocumentation Status

kubetest是一个pytest插件,它使管理kubernetes更加容易 集成测试中的集群。而你可以使用Kubernetes Python client 直接地,这个插件在上面提供了一些集群和对象管理,因此您可以 花更少的时间设置和删除测试,花更多的时间实际编写测试。 特别是,这个插件对于测试kubernetes基础设施非常有用(例如,确保 它的部署和行为正确)并用于测试灾难恢复场景(例如,删除 吊舱或部署并检查善后情况)。

功能:

  • 用于公共集群交互的简单api。
  • 使用kubernetes python客户端作为后端,因此更复杂的自定义 行动是可能的。
  • 将kubernetes manifest yaml加载到其kubernetes模型中。
  • 每个测试都在其自己的名称空间中运行,并创建名称空间,然后 自动删除。
  • 帮助调试错误案例的详细日志记录。
  • 等待对象就绪和对象删除的函数。
  • 获取容器日志并搜索预期的日志输出。
  • 插件使用pytest标记在测试用例粒度上管理rbac权限。

有关详细信息,请参见kubetest documentation

安装

此插件可以与pip

一起安装
pip install kubetest

注意,kubetest包在其^{}中定义了入口点挂钩。 它允许pytest自动使用它。这意味着它将运行 每当运行pytest时。因为kubetest希望设置并给定一个集群 对于该集群的配置,如果这些不存在,pytest将失败。因此 建议仅在虚拟环境或其他托管环境中安装kubetest, 例如,一个ci管道,在这里您可以确保集群访问和配置 可用。

文档

有关命令行用法的详细信息,请参见kubetest documentation page, 可用的fixture和marker,以及通用pytest集成。

反馈

非常感谢对kubetest的反馈!如果您遇到任何问题,请查找 文档不清楚,有功能要求,或者只是有问题,我们会 我很想知道。请随时打开一个问题,征求您的任何反馈意见。

许可证

kubetest是根据GPL-3.0许可证发布的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java块是一个特定的数字吗?   JavaJavaX DocumentBuilder生成“双UTF8”字符集编码   java如何创建本机查询以使用@query注释连接相关表   apache poi从Excel工作表读取日期值(Java)   java如何创建正则表达式以将“String”“匹配为两个字符串   java这是允许用户进行通配符搜索的正确方法吗?   将javascript变量传递给JavaBean   minecraft如何在另一个java程序中运行java程序   java Gradle任务构建不包括安卓类的Jar   java如何使用ANTLR构建交互式解析器?   springdataelasticsearch基于java注释的审计?   java如何从json获取数据url?   eclipse中服务器项目中的java FileNotFoundException   复制验证文件是否在Java中复制   java使用Jetty限制HTTP持久连接上每秒的事务数