jest jenkins搭建自动化CI测试教程
关于jest和jenkins集成,我走了一些弯路。之前一直用jenkins打包nodejs镜像。想做nodejs自动化接口测试时,我也按照打包镜像的套路走,感觉走到死胡同。网上搜jest jenkins integration
, 感觉很多答案都不靠谱。终于自己走通了一遍。
1. 安装jenkins nodejs插件
地址:https://plugins.jenkins.io/no...
- 注意该插件要求jenkins版本不低于1.651.3
1.1. 安装方法
方法1
:在jenkins插件管理,可选插件中搜索并安装方法2
:如果搜索不到nodejs, 可以在该插件的介绍页面选择latest.hpi
, 下载这个文件,然后再插件管理》高级标签页面选择上传刚才的hpi
文件。
1.2. 插件初始化设置
在全局工具管理页面,路径为/configureTools/
,
- 点击Nodejs 安装这一栏,新增别名
- 选择Nodejs版本,建议不要最新版,最好和本地开发环境一样的版本即可
- 输入一些全局安装包,例如:
yarn
- 最后别忘记点击保存
2. 创建一个任务
- 输入一个名称
- 选择FreeStyle风格
- 点击确定
3. 任务配置
3.1. 源码管理
- 源码管理当然选择私有部署的git仓库了
3.2. 触发器构建
- 记住方框里面的地址,这个地址需要填入到gilab响应仓库的
settings>integrations>URL
, 然后选择add webhook, 这边git一旦push, jenkins那边就会自动构建测试任务了。
【下图: 私有gitlab仓库集成设置】
3.3. 构建环境选择nodejs
3.4. 构建
- 选择执行shell
- 在命令中输入如下代码
注意:第一次构建可能会很慢,因为要安装nodejs, npm, yarn之类的软件
echo $PATH // 输出 path pwd // 输入当前目录 node --version // 输出node版本 yarn --version // 输出yarn版本 yarn --registry=https://registry.npm.taobao.org // 使用淘宝仓库,安装更快 yarn run test:report // 运行测试
3.5. 构建后操作
- 构建后操作可以选择安装一个
publish html reports
, 用来查看测试报告。如果没有改选项,则需要安装该插件
4. 第一次构建
不出意外的情况下,第一次构建成功。
安装了publish html reports
插件后,这边会多出一个选项。
点击进去可以发现测试报告。
注意
测试报告并不是publish html reports生成的。
5. 测试报告如何生成?
测试报告实际上是jest-html-reporter生成的。
"scripts": { "test:report": "jest --reporters='jest-html-reporter'" },
我的项目目录如下:
6. 最后: 如果你也需要自动化接口测试工具
可以试试我最近写的一个工具:https://github.com/wangduanduan/Aest
。
6.1. Aest
[]()
功能强大的REST接口测试工具, Power By Jest, axios, superstruct, mustache, lodash
6.2. 特点
非常简单
: 大部分工作量在于写配置文件请求模板
: 可以在配置文件中加入运行时变量,如/users/{{id}}
响应体结构验证
: 支持对响应体的字段类型进行严格校验,多字段、少字段、字段类型不符合预期都会报错非常详细的报错提示
:
6.3. 安装
yarn add aester npm i aester -S
相关推荐
synshitou 2020-10-21
pursuemylife 2020-08-14
达观数据 2020-11-11
汪康 2020-10-30
ppppfly 2020-10-24
programmeryu 2020-09-24
Topbeyond 2020-08-21
lrcoop 2020-08-18
young依然 2020-08-17
oden 2020-08-16
lrcoop 2020-08-15
yserver 2020-08-15
王永迪 2020-08-15
pandaphinex 2020-08-09
leonranri 2020-07-26
CloasGao 2020-07-21
zccheu 2020-07-18