gpt4 book ai didi

java - 如何将 Spring 集成到 Cucumber 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:37:35 25 4
gpt4 key购买 nike

我目前正在尝试将 Spring 集成到我的 Cucumber 测试中。我有一个自定义的 SpringFactory,如下所述:

http://www.zsoltfabok.com/blog/2012/01/cucumber-jvm-di/

但是代码没有被调用。将工厂与我的测试“联系起来”的最佳方式是什么?

[对已删除答案的评论澄清:主要问题是我的测试以 Cucumber 作为主要运行程序,即 @RunWith(Cucumber.class),因此不能在此处使用 SpringJUnit4ClassRunner。这在上面的链接中有描述,但没有描述如何读取 cucumber.xml。我添加了一个新的 SpringFactory,但它没有读取 XML 文件....]

更新:实际上通过添加更进一步:

    <dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-spring</artifactId>
<version>1.0.0.RC15</version>
</dependency>

但是,我有 @Autowired 变量,这些变量在 Cucumber 运行测试时没有被注入(inject)。

有没有人遇到过这个问题?

最佳答案

更新:cuke4duke 项目现已过时,已被 Cucumber-JVM 取代。

我也有同样的问题,根本原因是 cucumber-spring-1.1.5.jar 中的 SpringFactory 没有读取 cucumber.xml。 Spring DI 静默失败,导致 NPE。自 submission 448 ,Cucumber SpringFactory 不再加载 cucumber.xml,您需要在所有步骤定义类中包含 @ContextConfiguration("classpath*:cucumber.xml")

关于java - 如何将 Spring 集成到 Cucumber 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com