资讯专栏INFORMATION COLUMN

jest jenkins搭建自动化CI测试教程

ztyzz / 1069人阅读

摘要:想做自动化接口测试时,我也按照打包镜像的套路走,感觉走到死胡同。终于自己走通了一遍。点击进去可以发现测试报告。注意测试报告并不是生成的。我的项目目录如下最后如果你也需要自动化接口测试工具可以试试我最近写的一个工具。

关于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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8830.html

相关文章

  • fir.im weekly - 「 持续集成 」实践教程合集

    摘要:来这里看看的工程师如何进行持续集成与持续部署。主要介绍了豆瓣移动持续集成和测试相关实践,用工具化自动化社会化测试来解决遇到的问题,将打包发布环节自动化。这期的持续集成实践分享就到这里。 我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成...

    A Loity 评论0 收藏0
  • fir.im weekly - 「 持续集成 」实践教程合集

    摘要:来这里看看的工程师如何进行持续集成与持续部署。主要介绍了豆瓣移动持续集成和测试相关实践,用工具化自动化社会化测试来解决遇到的问题,将打包发布环节自动化。这期的持续集成实践分享就到这里。 我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成...

    Atom 评论0 收藏0
  • fir.im weekly - 「 持续集成 」实践教程合集

    摘要:来这里看看的工程师如何进行持续集成与持续部署。主要介绍了豆瓣移动持续集成和测试相关实践,用工具化自动化社会化测试来解决遇到的问题,将打包发布环节自动化。这期的持续集成实践分享就到这里。 我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成...

    YPHP 评论0 收藏0
  • 如何构建大型的前端项目

    摘要:如何构建大型的前端项目搭建好项目的脚手架一般新开发一个项目时,我们会首先搭建好一个脚手架,然后才会开始写代码。组件化一般分为项目内的组件化和项目外的组件化。 如何构建大型的前端项目 1. 搭建好项目的脚手架 一般新开发一个项目时,我们会首先搭建好一个脚手架,然后才会开始写代码。一般脚手架都应当有以下的几个功能: 自动化构建代码,比如打包、压缩、上传等功能 本地开发与调试,并有热替换与...

    lykops 评论0 收藏0
  • 如何构建大型的前端项目

    摘要:如何构建大型的前端项目搭建好项目的脚手架一般新开发一个项目时,我们会首先搭建好一个脚手架,然后才会开始写代码。组件化一般分为项目内的组件化和项目外的组件化。 如何构建大型的前端项目 1. 搭建好项目的脚手架 一般新开发一个项目时,我们会首先搭建好一个脚手架,然后才会开始写代码。一般脚手架都应当有以下的几个功能: 自动化构建代码,比如打包、压缩、上传等功能 本地开发与调试,并有热替换与...

    plokmju88 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<