Cucumber-jvm跑步者有许多功能,只需运行一个

时间:2015-07-01 09:32:40

标签: cucumber cucumber-jvm

我有这个项目结构:

/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)执行项目测试时,我希望InventoryStepscucumber-picocontainer都运行(因为两者都放在相同的资源包中),但是只运行第一个:1.feature

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

1 个答案:

答案 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&regions=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

进行此更改后,两个功能都会运行。