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-picocontainer
在 InventorySteps
中注入。
当我通过这个 运行ner 执行项目测试时(使用 maven 或来自 IDE),我希望 1.feature
和 2.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 {
}
进行此更改,两者都具有 运行。
我有这个项目结构:
/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-picocontainer
在 InventorySteps
中注入。
当我通过这个 运行ner 执行项目测试时(使用 maven 或来自 IDE),我希望 1.feature
和 2.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 {
}
进行此更改,两者都具有 运行。