如何使用cucumber-jvm将一个以上的功能运行到一个junit测试中

时间:2015-08-28 10:44:53

标签: java junit cucumber-jvm

我有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]

但在功能中,我在功能词

之前看到了这些标签

怎么了?

1 个答案:

答案 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”})

希望它有所帮助。