如何根据场景元数据过滤jbehave示例表行

时间:2015-12-04 10:48:40

标签: jbehave thucydides

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

场景:我的场景标题 元:

@id 1

示例:

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

当我们运行此场景时,它应该仅针对第1行和第3行进行迭代,具体取决于场景中的元数据集。 我想要做的是跨场景/故事外部化数据,并尝试使用适用于特定场景的过滤数据行。

我发现了一些基于元过滤的类似主题,但并不具体。

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

必须以示例方式在示例表中使用元字符@

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