如何根据场景元数据筛选jbehave示例表行



有没有一种方法可以在运行时使用场景元数据过滤jbehave示例表行?例如

场景:我的场景标题Meta:

@id 1

示例:

|Meta:|col1|col2|
|id 1 |val1|val2|
|id 2| val |val |
|id 1| val |val |

当我们运行这个场景时,它应该根据场景中的元数据集,只对第一行和第三行进行迭代。我试图做的是在场景/故事中外部化数据,并尝试使用适用于特定场景的过滤数据行。

我发现了一些类似的主题基于元过滤,但不是专门针对这个。

感谢您的帮助。感谢

示例表中必须使用元字符@,如下所示:

Scenario: some scenario
Meta:  @id
Given I pass value '1'
Examples: 
|Meta:|col1|col2|
|@id 1|val1|val2|
|@id 2| val|val |
|@id 1| val|val |

然后您需要在配置中定义过滤器,例如:

 configuredEmbedder().useMetaFilters(Arrays.asList("+id 1"));

有关此主题的更多信息,请点击此处:http://jbehave.org/reference/stable/meta-filtering.html

最新更新