我有一个这样的文件夹布局:
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我的类路径中有cucumber spring 1.1.5
当我在eclipse中作为cucumber.xml测试运行时,我无法让RunCukeTest.java拾取JUnit。cucumber如何解析cucumber.xml应该居住的地方?
谢谢!埃里克
发布于 2013-10-23 05:09:52
它应该在资源目录的根目录中。在您的示例中,它应该是src/integrationTest/resources
发布于 2014-03-28 02:37:54
1.1.4版引入的One of the commits对SpringFactory类进行了重大更改,从要加载的应用程序上下文文件列表中删除了"cucumber.xml“(仍在尝试找出原因)。
要解决此问题,必须在步骤定义类中使用@ContextConfiguration({"cucumber.xml"}) 。
src/test/java/example/cucumber/Runner.java
@RunWith(Cucumber.java)
public class Runner {
// nothing here
}src/test/java/example/cucumber/RunnerStepDefs.java
@ContextConfiguration({ "cucumber.xml" })
public class RunnerStepDefs {
@Autowired
private SuperBean super;
// moar stuff
}使用Spring 3.0.6和Cucumber-JVM 1.1.5进行了测试。
发布于 2014-01-29 06:52:50
在黄瓜1.1.5中,cucumber.xml未被读取。直到1.1.3,黄瓜-弹簧jar中的SpringFactory类用于使用在cucumber.xml类的静态块中定义的applicationContext加载在SpringFactory中定义的beans。
https://stackoverflow.com/questions/19526872
复制相似问题