Tempest List Plugins 命令

https://blueprints.launchpad.net/tempest/+spec/list-plugins

提供一种列出当前已安装 Tempest 插件的方式。

问题描述

Tempest 项目最近实现了一个插件系统,允许外部测试仓库以无缝的方式包含在 Tempest 测试运行中。Tempest 插件本质上是实现特定接口的 Python 包,并通过标准的 Python 工具进行安装。然而,没有一种直接的方式来了解当前安装了哪些插件。

提议的变更

通过 tempest 命令行工具提供一种列出已安装插件的方式,可以为用户提供一致的体验。命令 tempest plugins list 将为用户提供有关已安装插件的基本信息

> tempest plugins list
+------------+---------------------------------------------+
| Plugin     | EntryPoint                                  |
+------------+---------------------------------------------+
| HelloWorld | hello_world_tempest_plugin.plugin:MyPlugin  |
| Example2   | example_tempest_plugin.plugin:ExamplePlugin |
+------------+---------------------------------------------+

项目

  • openstack/tempest

实现

负责人

主要负责人

slowrie dwalleck

里程碑

完成目标里程碑

Mitaka-2

工作项

  • 创建一种查询 stevedore.ExtensionManager 注册入口点的方式

  • 创建一个将插件列表转换为用户可读输出的函数

  • 在 tempest.cmd 包中为 plugins list 命令添加一个入口点

依赖项

  • prettytable

参考资料