TestContext always Null



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

我正在使用柑橘,春天和黄瓜以及最新版本。但是当我使用以下注入时,我总是得到测试上下文的空指针异常。对于TestDesigner和TestRunner,我没有问题。

@CitrusResource private TestContext         tContext;

在我看到的日志中

Failed to get proper TestContext from Cucumber Spring application context: No qualifying bean of type 'com.consol.citrus.context.TestContext' available

你显然正在使用设置

cucumber.api.java.ObjectFactory=cucumber.runtime.java.spring.CitrusSpringObjectFactory

cucumber.properties.

执行此操作时,您需要在步骤类上手动添加带有@ContextConfiguration注释的柑橘泉配置。

@ContextConfiguration(classes = CitrusSpringConfig.class)
public class MySteps {
@CitrusResource
private TestDesigner designer;
[...]
}

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

<!-- JavaConfig bean post-processor -->
<bean class="org.springframework.context.annotation.ConfigurationClassPostProcessor"/>
<!-- Citrus Java config -->
<bean id="citrusSpringConfig" class="com.consol.citrus.config.CitrusSpringConfig"/>

最新更新