如何根据场景元数据过滤 jbehave 示例 table 行
How to filter jbehave examples table rows based on scenario meta data
有没有一种方法可以使用场景元数据在 运行 时间过滤 jbehave 示例 table 行?例如
场景:我的场景标题
元:
@id 1
示例:
|Meta:|col1|col2|
|id 1 |val1|val2|
|id 2| val |val |
|id 1| val |val |
当我们运行这个场景时,它应该根据场景的元数据集只对第一行和第三行进行迭代。
我想做的是跨场景/故事外部化数据,并尝试使用适用于特定场景的过滤数据行。
我发现了一些类似的基于元过滤的主题,但并不特定于此。
感谢任何帮助。谢谢
示例table中必须使用元字符@
,这样:
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
有没有一种方法可以使用场景元数据在 运行 时间过滤 jbehave 示例 table 行?例如
场景:我的场景标题 元:
@id 1
示例:
|Meta:|col1|col2|
|id 1 |val1|val2|
|id 2| val |val |
|id 1| val |val |
当我们运行这个场景时,它应该根据场景的元数据集只对第一行和第三行进行迭代。 我想做的是跨场景/故事外部化数据,并尝试使用适用于特定场景的过滤数据行。
我发现了一些类似的基于元过滤的主题,但并不特定于此。
感谢任何帮助。谢谢
示例table中必须使用元字符@
,这样:
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