我有2个不同标签的功能文件(@ tag_1和@ tag_2)。另外,我有junit测试类:
@RunWith(Cucumber.class)
@CucumberOptions(features = path/to/features, tags = {"@tag_1", "@tag_2"})
但如果我运行junit测试,在控制台中我会看到:
0场景
0步骤
[路径/至/功能]中没有任何功能与过滤器匹配:[@ tag_1,@ tag_2]
但在功能中,我在功能词
之前看到了这些标签怎么了?
答案 0 :(得分:1)
如果你看一下黄瓜标签specifications:
- 以逗号分隔的标记为ORed
- 在单独的-tags中传递的标记是ANDed
翻译为cucumber-jvm:
如果您想要 OR (运行使用@ tag1或@ tag2注释的功能)
@CucumberOptions(features = path / to / features,tags = {“@ tag_1,@ tag_2”})
如果您想要 AND (运行使用@ tag1和@ tag2注释的功能)
@CucumberOptions(features = path / to / features,tags = {“@ tag_1”,“@ tag_2”})
希望它有所帮助。