首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring上下文和不带Spring上下文运行Cucumber测试

使用Spring上下文和不带Spring上下文运行Cucumber测试
EN

Stack Overflow用户
提问于 2022-01-04 10:41:42
回答 1查看 681关注 0票数 1

我正在尝试将Cucumber集成到现有的Spring项目中。

当前的项目是一个Maven模块。

单元测试(没有Spring上下文)和集成测试(使用Spring上下文)组合在同一个测试文件夹中。

我想做的是能够适应我的单元测试和集成测试。

但是,当我添加cucumber-spring依赖项(为了能够与规范一起运行Spring )时,它要求使用@CucumberContextConfiguration注释文件夹中的所有测试。

下面是我的测试套件,用于获取测试规范。

代码语言:javascript
复制
@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("org/example/project")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
public class CucumberTest {
}

这两种测试能不能结合起来?如果是,怎么做?

关于我正在使用的信息:

  • 黄瓜7.1.0
  • JUnit平台套房1.8.2
  • JUnit 5.8.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-04 11:39:24

可以通过cucumber.object-factory属性控制使用的对象工厂。因此,假设您的依赖项有一个或多个对象工厂:

代码语言:javascript
复制
<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-spring</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <scope>test</scope>
</dependency>

然后,您可以选择spring:

代码语言:javascript
复制
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.spring.SpringFactory")

Pico集装箱,有:

代码语言:javascript
复制
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.picocontainer.PicoFactory")

或自第7.1节以来,两者都没有:

代码语言:javascript
复制
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.core.backend.DefaultObjectFactory")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70577506

复制
相关文章

相似问题

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