执行容器测试框架的简单命令行工具
ctf-cli的Python项目详细描述
如何为容器使用框架?
如果要实现特定于项目的测试,则应创建 项目目录中的以下目录结构 我的项目目录 :
my_project_dir/ tests/ features/ my_cool.feature my_other_cool.feature steps/ my_cool_steps.py my_other_cool_steps.py environment.py tests.conf
利用框架的最佳方法是实现特性和 作为远程测试的一组容器的常见步骤,然后 将其包括在所有容器的测试配置中。
功能/
放置特定于特定容器的任何功能和方案 在这个目录里。您的场景可以使用以下任何步骤 在 tests/steps 目录中实现 测试您在 tests.conf 文件中列出的内容。ctf cli工具将 把所有这些步骤结合起来,这样行为才能找到它们 运行时。
步骤/
将针对您的功能的任何步骤放在 目录。确保这些步骤可以在远程计算机上执行 或者在本地,始终使用 context.run() 来运行任何命令。在 在后台,命令将在本地或远程计算机上运行, 基于cli配置。
cli工具在执行时会传递一些运行时参数。 这些值在上下文中可用 context.config.userdata 类似字典的对象。了解更多 请阅读行为 文档。 传递以下值:
文档文件
此选项包含dockerfile的绝对路径 测试。它总是设置好的。
图像
此选项包含要测试的图像的名称。通过并设置 仅当使用 -i选项将名称传递给cli工具时。
tests.conf
conf文件包含告诉ctf 在测试 容器使用行为。这是一个简单的ini文件。每个远程测试需要 要有自己的部分并在该部分内指定 步骤 和 功能 选项。它们必须指向远程git存储库 包含适当的步骤和特性。tests.conf示例:
[common-tests] Steps=https://github.com/Containers-Testing-Framework/common-steps.git Features=https://github.com/Containers-Testing-Framework/common-features.git< div >