我有这个项目结构:
/src
/it
/java
/com/xxx/test/it
ContextSteps
/inventory
InventoryIT
InventorySteps
/resources
/com/xxx/test/it/inventory
1.feature
2.feature
亚军[{1}}(这两个功能都注明了InventoryIT
)
@inventory
请注意注入@RunWith(Cucumber.class)
@CucumberOptions(tags = "@inventory")
public class InventoryIT {
}
到ContextSteps
的{{1}}。
当我通过这个运行器(使用maven或来自IDE)执行项目测试时,我希望InventorySteps
和cucumber-picocontainer
都运行(因为两者都放在相同的资源包中),但是只运行第一个:1.feature
。
我错过了什么吗? 谢谢你的帮助。
答案 0 :(得分:1)
仍然想知道为什么只运行这两个功能之一...可以手动修复功能资源路径:
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<visiblity>1</visiblity>
<NetworkLink>
<name>USGS WaterWatch</name>
<flyToView>1</flyToView>
<Url>
<href><![CDATA[http://waterwatch.usgs.gov/?m=real&w=kml®ions=co]]></href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>3600</refreshInterval>
<viewRefreshMode>never</viewRefreshMode>
<viewRefreshTime>1800</viewRefreshTime>
</Url>
<refreshVisibility>1</refreshVisibility>
</NetworkLink>
</Document>
</kml>
)
通过features = "src/it/resources/com/xxx/test/it/inventory"
跑步者中的@CucumberOptions
注释。
InventoryIT
进行此更改后,两个功能都会运行。