Cucumber-jvm 运行ner 具有许多功能,只有 运行 一个

Cucumber-jvm runner with many features, just run one

我有这个项目结构:

/src
   /it
      /java
         /com/xxx/test/it
            ContextSteps
            /inventory
               InventoryIT
               InventorySteps                                          
      /resources
         /com/xxx/test/it/inventory  
            1.feature
            2.feature

Runner InventoryIT(两个特征都用 @inventory 注释)

@RunWith(Cucumber.class)
@CucumberOptions(tags = "@inventory")
public class InventoryIT {
}

请注意,ContextSteps 通过 cucumber-picocontainerInventorySteps 中注入。

当我通过这个 运行ner 执行项目测试时(使用 maven 或来自 IDE),我希望 1.feature2.feature 运行(因为两者都放在同一个资源包中),但只是运行第一个:1.feature.

我错过了什么吗? 感谢您的帮助。

仍然想知道为什么只是 运行ning 两个功能之一...可以修复手动设置功能资源路径:

features = "src/it/resources/com/xxx/test/it/inventory")

通过@CucumberOptions注释在InventoryIT 运行ner.

@RunWith(Cucumber.class)
@CucumberOptions(tags = "@inventory", features = "src/it/resources/com/xxx/test/it/inventory")
public class InventoryIT {
}

进行此更改,两者都具有 运行。