前言
cucumber不需多说,BDD工具,目前被我们用于实例化接口文档。由于实施的两个项目分别使用了maven和gradle构建工具,所以需要考虑maven和gradle下的cucumber-jvm框架的搭建。
maven
配置
pom.xml
文件中添加依赖:123456789101112131415161718192021222324<properties><cucumber.version>1.2.5</cucumber.version><cucumber-runner.version>1.3.3</cucumber-runner.version><junit.version>4.12</junit.version></properties><!-- cucumber --><dependency><groupId>info.cukes</groupId><artifactId>cucumber-java</artifactId><version>${cucumber.version}</version><scope>test</scope></dependency><dependency><groupId>info.cukes</groupId><artifactId>cucumber-junit</artifactId><version>${cucumber.version}</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency>添加插件配置
|
|
实现
src/test/resouces
下新建feature
文件(略过)src/test/java
下新建step
实现(略过)src/test/java
下新建测试类RunBDDTest
:
|
|
执行
可通过ide直接执行,也可通过以下命令执行:
|
|
加skipSurefire=true
主要是为了将BDD测试和原有单元测试区分开
报告部分还可以参考:http://mkolisnyk.github.io/cucumber-reports/
gradle
配置
build.gradle
文件中添加依赖
|
|
- 添加执行配置
|
|
实现
与maven基本一致
执行
|
|
后记
建议ide使用idea,插件更强大,调试更方便
eclipse插件在结合rest-assured使用时可能会出现依赖冲突,可加入如下依赖解决:
|
|
- 建议BDD测试代码与单元测试代码放在一起,可以和项目代码一起做版本控制