执行容器测试框架的简单命令行工具

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 >
不建议使用此方法,并很快将被弃用-建议使用git子模块方式

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

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量