关于jest和jenkins集成,我走了一些弯路。以前一直用jenkins打包nodejs镜像。想作nodejs自动化接口测试时,我也按照打包镜像的套路走,感受走到死胡同。网上搜
jest jenkins integration
, 感受不少答案都不靠谱。终于本身走通了一遍。
地址:https://plugins.jenkins.io/no...html
方法1
:在jenkins插件管理,可选插件中搜索并安装方法2
:若是搜索不到nodejs, 能够在该插件的介绍页面选择latest.hpi
, 下载这个文件,而后再插件管理》高级标签页面选择上传刚才的hpi
文件。node
在全局工具管理页面,路径为/configureTools/
,ios
yarn
settings>integrations>URL
, 而后选择add webhook, 这边git一旦push, jenkins那边就会自动构建测试任务了。【下图: 私有gitlab仓库集成设置】git
注意:第一次构建可能会很慢,由于要安装nodejs, npm, yarn之类的软件
github
echo $PATH // 输出 path pwd // 输入当前目录 node --version // 输出node版本 yarn --version // 输出yarn版本 yarn --registry=https://registry.npm.taobao.org // 使用淘宝仓库,安装更快 yarn run test:report // 运行测试
publish html reports
, 用来查看测试报告。若是没有改选项,则须要安装该插件不出意外的状况下,第一次构建成功。web
安装了publish html reports
插件后,这边会多出一个选项。shell
点击进去能够发现测试报告。npm
注意
测试报告并非publish html reports生成的。axios
测试报告其实是jest-html-reporter生成的。工具
"scripts": { "test:report": "jest --reporters='jest-html-reporter'" },
个人项目目录以下:
能够试试我最近写的一个工具:https://github.com/wangduanduan/Aest
。
[
]()
功能强大的REST接口测试工具, Power By Jest, axios, superstruct, mustache, lodash
很是简单
: 大部分工做量在于写配置文件请求模板
: 能够在配置文件中加入运行时变量,如/users/{{id}}
响应体结构验证
: 支持对响应体的字段类型进行严格校验,多字段、少字段、字段类型不符合预期都会报错很是详细的报错提示
:yarn add aester npm i aester -S