云图像自动测试包。
img-proof的Python项目详细描述
概述
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 详细情况。