继上篇补充cucumber
maven依赖
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
</dependency>
<!-- 与spring整合加此依赖 -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-spring</artifactId>
<version>${cucumber.version}</version>
</dependency>
cucumber2.0.0之后将groupId改为io.cucumber,2.0.0之前是info.cukes
目录结构

RunCucumberTest是测试入口,代码如下
@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty"})
public class RunCucumberTest {
}
feature文件的扫描是根据RunCucumberTest所在目录,在classpath对应的目录下去扫描。如果图中的例子,默认扫描classpath:hellocucumber目录下的文件。也可显示指定扫描的路径
@CucumberOptions(plugin = "pretty", features = "src/test/resources/hellocucumber/")
spring
github文档
@SpringBootTest是spring boot 1.4.0引入的,对于1.4.0之前的版本,使用@SpringApplicationConfiguration
网友评论