1 Star 0 Fork 7

mircle / sdkg

forked from fastjrun / sdkg 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

sdkg(快嘉接口sdk生成Maven插件)

功能说明

  • 根据自定义接口文档生成接口sdk代码,该代码可以直接用于实际项目中
  • 根据自定义接口文档生成基于testng框架的接口测试用例代码,该代码可直接用于研发过程的联调、自动化测试和冒烟测试

实现原理

  • 基于maven插件实现
  • SDK代码生成插件使用jsoup解析接口文档,用codelmodel输出代码,sdk中使用jsonlib解析返回报文转换成相应的报文JavaBean
  • SDK示例工程使用testng框架的参数化方法和maven的profile实现测试用例代码和数据分离,并可支持多套环境
  • SDK示例工程使用testng框架的参数化方法可以支持对同一个测试用例灌入多组测试数据
  • 使用build-helper-maven-plugin
  • SDK示例工程使用build-helper-maven-plugin插件演示了一组拓展api的玩法
  • single-sdk-archetype是一个接口SDK的脚手架,可以用来重新初始化一个接口SDK项目

常见问题

  • 测试参数中如果有中文(unicode),注意修改dos窗口代码页为utf-8,参考命令chcp 65001;修改后将dos窗口字体修改为True Type字体"Lucida Console"
  • 测试参数中如果有中文(unicode),eclipse中直接执行testng测试用例会报错,参考报错信息如下: Software caused connection abort: socket write error

基于sdkg命令生成代码参考示例

mvn clean package -Dsdkg.skip=false 
mvn clean package -Dsdkg.skip=false -Dsdkg.author=崔 
mvn clean package -Dsdkg.skip=false -Dsdkg.skipAuthor=true

mvn clean package -Dsdkg.skip=false -Dsdkg.skipAuthor=true -Dsdkg.skipCopyright=true


mvn clean package -Dsdkg.skip=false -Dsdkg.skipAuthor=true -Dsdkg.skipCopyright=true -Dsdkg.skipNotice=true


mvn clean package -Dsdkg.skip=false -Dsdkg.company=阿里居

mvn clean package -Dsdkg.skip=false -Dsdkg.company=阿里居 -Dsdkg.year_codeg_time=2057

mvn clean package -Dsdkg.skip=false -Dsdkg.notice=这段代码不是我写的

空文件

简介

快嘉接口 sdk 生成 Maven 插件,根据自定义接口文档生成基于testng框架的接口测试用例代码,该代码可直接用于研发过程的联调、自动化测试和冒烟测试 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/mircle/sdkg.git
git@gitee.com:mircle/sdkg.git
mircle
sdkg
sdkg
master

搜索帮助