我正在尝试将Cucumber集成到现有的Spring项目中。
当前的项目是一个Maven模块。
单元测试(没有Spring上下文)和集成测试(使用Spring上下文)组合在同一个测试文件夹中。
我想做的是能够适应我的单元测试和集成测试。
但是,当我添加cucumber-spring依赖项(为了能够与规范一起运行Spring )时,它要求使用@CucumberContextConfiguration注释文件夹中的所有测试。
下面是我的测试套件,用于获取测试规范。
@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("org/example/project")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
public class CucumberTest {
}这两种测试能不能结合起来?如果是,怎么做?
关于我正在使用的信息:
发布于 2022-01-04 11:39:24
可以通过cucumber.object-factory属性控制使用的对象工厂。因此,假设您的依赖项有一个或多个对象工厂:
<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:
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.spring.SpringFactory")Pico集装箱,有:
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.picocontainer.PicoFactory")或自第7.1节以来,两者都没有:
@ConfigurationParameter(key = OBJECT_FACTORY_PROPERTY_NAME, value = "io.cucumber.core.backend.DefaultObjectFactory")https://stackoverflow.com/questions/70577506
复制相似问题