从JBEHAVE中的示例表运行特定行

时间:2015-08-11 15:00:06

标签: java bdd jbehave

我使用示例表运行多个测试数据迭代的jbehave场景(有60个testdata行)。

由于某种原因,测试在某些迭代中失败了。

我想重新运行那些失败的testdata集。

有人可以帮我解决这个问题,我不想再为例子表下的所有testdata行运行场景

1 个答案:

答案 0 :(得分:1)

您可以使用Meta:向表中添加新列,并使用元标记指定应执行哪些表行。例如:

Meta: | column1 | column2 |
@test1| value1  | value2  |
@test2| value3  | value4  |

然后使用maven运行配置运行测试,其目标是:

clean verify serenity:aggregate -Dmetafilter="+test1"

这将仅使用元过滤器@test1运行测试。如果您添加-test1,它将运行除 @test1之外的所有测试

您可以在Filtering on example scenarios下阅读更多内容: http://jbehave.org/reference/stable/meta-filtering.html