我有这样的文件夹布局:
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应该存在的地方?
谢谢! 埃里克
答案 0 :(得分:2)
它应该位于资源目录的根目录中。在你的情况下,它应该是src / integrationTest / resources
答案 1 :(得分:1)
One of the commits在SpringFactory
类中进行了重大更改,其中“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。