首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestContext始终为空

TestContext始终为空
EN

Stack Overflow用户
提问于 2018-10-12 04:38:41
回答 1查看 498关注 0票数 0

有什么方法可以在我的黄瓜步骤类中注入TestContext吗?

我用的是最新版本的橘子、春天和黄瓜。但是当我使用下面的注入时,我总是得到TestContext的空指针异常。对于TestDesigner和TestRunner,我没有问题。

代码语言:javascript
复制
@CitrusResource private TestContext         tContext;

在我看到的日志中

代码语言:javascript
复制
Failed to get proper TestContext from Cucumber Spring application context: No qualifying bean of type 'com.consol.citrus.context.TestContext' available
EN

回答 1

Stack Overflow用户

发布于 2018-10-12 14:44:55

显然,您使用的是设置

代码语言:javascript
复制
cucumber.api.java.ObjectFactory=cucumber.runtime.java.spring.CitrusSpringObjectFactory

cucumber.properties中。

当这样做时,您需要在您的steps类上手动添加带有@ContextConfiguration注释的Citrus Spring配置。

代码语言:javascript
复制
@ContextConfiguration(classes = CitrusSpringConfig.class)
public class MySteps {

    @CitrusResource
    private TestDesigner designer;

    [...]

}

如果您正在使用默认的Citrus Spring XML应用程序上下文,您需要将cucumber.xml Spring配置作为bean添加到该文件中:

代码语言:javascript
复制
<!-- JavaConfig bean post-processor -->
<bean class="org.springframework.context.annotation.ConfigurationClassPostProcessor"/>

<!-- Citrus Java config -->
<bean id="citrusSpringConfig" class="com.consol.citrus.config.CitrusSpringConfig"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52768585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档