0

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

场景:我的场景标题元:

@id 1

例子:

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

当我们运行这个场景时,它应该只迭代第 1 行和第 3 行,基于场景上的元数据集。我想要做的是跨场景/故事外部化数据,并尝试使用适用于特定场景的过滤数据行。

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

感谢任何帮助。谢谢

4

1 回答 1

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

于 2015-12-04T17:54:36.413 回答