灵活的元数据格式
fmf的Python项目详细描述
灵活的元数据格式
说明
fmfpython模块和命令行工具实现了 在纯文本文件中定义元数据的灵活格式 可以存储在靠近源代码的位置,并在 支持继承的分层方式。
尽管这个提议最初源于用户故事 以测试执行为中心,格式是通用的,因此 可用于更广泛的场景,例如测试覆盖映射。
使用这种方法还可以将两个测试结合起来 执行元数据和测试覆盖率信息。多亏了 弹性和层次结构它提供了组织数据的能力 在防止重复的同时,将其转换为大小合适的文本文档。
概要
命令行的使用很简单:
fmf command [options]
有以下可用命令:
fmf ls List identifiers of available objects fmf show Show metadata of available objects fmf init Initialize a new metadata tree
示例
列出存储在元数据树中的所有对象的名称:
fmf ls
显示所有测试元数据(定义了“test”属性):
fmf show --key test
显示所有树节点的元数据(不仅仅是叶):
fmf show --key test --whole
列出/recursion测试的所有属性:
fmf show --key test --name /recursion
显示所有涵盖的要求:
fmf show --key requirement --key coverage
搜索定义了Tier1标记的所有测试,并显示 所发现内容的摘要:
fmf show --key test --filter tags:Tier1 --verbose
使用任意的python表达式访问更深层的对象和 创建更复杂的条件:
fmf show --condition "execute['how'] == 'shell'"
在当前目录中初始化新的元数据树:
fmf init
检查各个命令的帮助消息以获取 可用选项。
选项
下面是最常用的选项列表。
选择
限制应列出的元数据。
--key=KEYS | Key content definition (required attributes) |
--name=NAMES | List objects with name matching regular expression |
--filter=FLTRS | Apply advanced filter when selecting objects |
--condition=EXPR | |
Use arbitrary Python expression for filtering | |
--whole | Consider the whole tree (leaves only by default) |
对于过滤,也可以使用正则表达式。见 pydoc fmf.filter用于高级筛选选项。
格式
选择显示元数据的最佳格式。
--format=FMT | Custom output format using the {} expansion |
--value=VALUES | Values for the custom formatting string |
有关自定义格式的详细信息,请参阅联机文档。
utils
各种实用程序选项。
--path PATHS | Path to the metadata tree (default: current directory) |
--verbose | Print additional information standard error output |
--debug | Turn on debugging output, do not catch exceptions |
检查各个命令的帮助消息以获取 可用选项。
安装
在Fedora和Epel中提供FMF软件包:
dnf install fmf
从copr存储库安装最新版本:
dnf copr enable psss/fmf dnf install fmf
或者使用pip(如果不是在virtualenv中,则需要sudo):
pip install fmf
有关安装选项的详细信息,请参阅文档。
链接
吉特: https://github.com/psss/fmf
文件: http://fmf.readthedocs.io/
问题: https://github.com/psss/fmf/issues
发布: https://github.com/psss/fmf/releases
科普尔: http://copr.fedoraproject.org/coprs/psss/fmf
PIP编号: https://pypi.org/project/fmf/
版权所有
版权所有(c)2018 Red Hat,Inc.
此程序是免费软件;您可以重新分发它和/或 根据GNU通用公共许可条款修改为 由自由软件基金会出版;或 许可证,或(由您选择)任何更高版本。