2015-12-04 103 views
0

是否有一種方法可以在運行時使用場景元數據過濾jbehave示例錶行?對於如如何根據場景元數據過濾jbehave示例錶行

情景:我的方案標題 元:

@id 1 

例子:

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

當我們運行這種情況下,應該迭代只爲第1和第3行,基於元在場景中設置的數據。 我想要做的是將場景/故事中的數據進行外部化,並嘗試使用適用於特定場景的過濾數據行。

我發現了一些基於元過濾的類似主題,但並不特定於此。

感謝任何幫助。由於

回答

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

+0

謝謝,幫助。 – Nishant