黄瓜在哪里寻找cucumber.xml?

时间:2013-10-22 19:41:34

标签: spring cucumber-jvm

我有这样的文件夹布局:

src/integrationTest/java/
  com/eric/
    RunCukeTest.java
    StepDefs.java
src/integrationTest/resources/
  features/
    foo.feature
  cucumber.xml
src/main/java/
  com/eric/
    java-spring.java
src/main/resources/
  com/eric/
    applicationContext.xml

我的课程路径上有黄瓜弹簧1.1.5

当我在eclipse中作为JUnit测试运行时,我无法获取RunCukeTest.java来获取cucumber.xml。黄瓜如何解决cuc.xml应该存在的地方?

谢谢! 埃里克

3 个答案:

答案 0 :(得分:2)

它应该位于资源目​​录的根目录中。在你的情况下,它应该是src / integrationTest / resources

答案 1 :(得分:1)

v1.1.4引入的

One of the commitsSpringFactory类中进行了重大更改,其中“cucumber.xml”已从要加载的应用程序上下文文件列表中删除(仍在试图找出原因)。

要解决此问题,您必须在步骤定义类中使用@ContextConfiguration({"cucumber.xml"})

的src /测试/ JAVA /示例/黄瓜/ Runner.java

@RunWith(Cucumber.java)
public class Runner {
    // nothing here
}

的src /测试/ JAVA /示例/黄瓜/ RunnerStepDefs.java

@ContextConfiguration({ "cucumber.xml" })
public class RunnerStepDefs {

    @Autowired
    private SuperBean super;

    // moar stuff
}

使用Spring 3.0.6和Cucumber-JVM 1.1.5进行测试。

答案 2 :(得分:0)

在黄瓜1.1.5中不读取cucumber.xml。在1.1.3之前,cuc-spring jar中的SpringFactory类用于使用在SpringFactory类的静态块中定义的applicationContext来加载在cucumber.xml中定义的bean。