JBehave中具有多个元过滤器的java过滤
情况:
在我当前的项目中,我们正在运行各种不同的JBehave故事。每个“.story”文件都与产品和流程相关
示例:
xyz手机电话。故事就是用手机打电话的故事
xyz电话。故事就是用固定电话打电话的故事
xyz手机浏览。故事将是描述用手机浏览互联网的故事
我的问题:
在Jbehave中,您可以添加元过滤器,以根据元标记过滤故事。假设标签是@product&@行动(@product手机,@action call)
有没有可能通过一个过滤器来运行关于手机和手机的JBehave故事;手机故事,如果是,语法是什么
我尝试添加了以下过滤器(均无效):
+product cellphone +product phone
+product cellphone|phone
+product cellphone,phone
行动也是如此
可以过滤多个元标记吗
# 1 楼答案
那么:
# 2 楼答案
我想使用groovy会有更简单的解决方案 http://jbehave.org/reference/stable/meta-filtering.html
在你的情况下是这样的 -Dmetafilter=“groovy:“产品==‘手机’&&;动作==“呼叫”
我在这个功能文件中尝试了“-Dmetafilter=groovy:t2&;t3”
在这种情况下,只执行测试2场景
# 3 楼答案
是的,这是可能的。 在API文档中,您可以找到以下信息:
因此,如果你能适应这些条件,你可能会定制跑步配置。 试试这个例子:
API文档中的MetaFilter类的更多信息: http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/embedder/MetaFilter.html