云图像自动测试包。

img-proof的Python项目详细描述


Build StatusDocumentation StatusPy VersionsLicense

img-proof

概述

img proof(ipa)提供了一个命令行实用程序来测试 公共云中的映像(aws、azure、gce等)。

使用img proof您现在可以用云框架不可知的方式测试自定义图像 一个工具和一个api。在第一个版本中,img proof支持 opensuse和sles发行版。它还支持三个最大的 云框架(aws、azure和gce)。但是,它的目的是 分布不可知和框架透明,因此两者都很容易 可扩展。

对于每个发行版,都有特定的同步点 必须提供。这些目前包括软重启和系统更新。 同步点不仅测试功能,还充当 将测试套件的不同部分分开。例如,您可以运行 测试以确保系统更新之前和之后存在适当的回购。 系统更新同步点将保证测试的顺序。 说到测试,如果您已经熟悉pytest约定 不需要学习一个全新的单元测试框架。img proof是 用python编写并通过testinfra利用pytest框架。

安装

要安装软件包,请使用以下命令作为根用户:

$ zypper ar http://download.opensuse.org/repositories/Cloud:/Tools/<distribution>
$ zypper refresh
$ zypper in python3-img-proof

要求

  • apache libcloud
  • 天青公用
  • azure管理计算
  • azure管理网络
  • azure管理资源
  • 证明
  • 单击
  • 密码学
  • 帕拉米科
  • pycryptome
  • pytest
  • 皮亚姆
  • 测试fra

Docs

测试

img proof使用testinfra包编写单元测试。睾丸 利用pytest并提供诸如包、流程和 用于测试图像状态的服务。有关详细信息,请参见Testinfra Docs 关于编写基础设施测试。

img-proof currently passes the Pytest option -x (stop on first failure) through as --early-exit. If there's an interest or need for any other options/args please submit an issue to Github.

cli概述

cli提供多个子命令来启动映像测试:

  • img-proof test

    使用提供的测试文件在给定框架中测试映像。

  • img-proof results

    调用默认的show子命令img-proof results show 1

  • img-proof results clear

    清除历史文件中的结果。

  • img-proof results delete

    从历史记录日志中删除指定的历史记录项。

  • IMG验证结果列表`

    显示结果历史记录列表。

  • img-proof results show

    显示历史记录项的结果或日志文件。

  • img-proof list

    打印测试文件或测试用例的列表。

问题/增强功能

请将问题和请求提交给 Github

贡献

欢迎并鼓励向ipa捐款。见 CONTRIBUTING 有关入门的信息。

许可证

版权所有(c)2018 SUSE LLC.

根据GPL-3.0+许可条款分发,请参见 LICENSE 详细情况。

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

推荐PyPI第三方库


热门话题
JAVAexists()方法始终返回false   java SNMP4J v2c陷阱发送速度非常慢   java计算给定单词中字母的频率   在java中执行curl命令获取异常   java按下按钮时,应显示一个数字,并在日期选择器处计数   java递归将括号设置为字符串字符   节点。java中AWS IOT按钮的js Lambda函数   删除ArrayList中的所有空格。JAVA   java我可以在eclipse中定义一个显示html文件的视图吗?   java为什么RestController公开Crudepository中的所有操作?   春季3.2。使用java8的x   java迭代器如何使用构造函数   java Jersey客户端关闭InputStream响应它真的有效吗?   Java从剪贴板检索XML(Excel)电子表格   java线程被卡住,因为在运行中有一个永无止境的函数   基于Java编程的Amazon云开发