当前位置: 首页 > wzjs >正文

如何做网站的维护和推广线上营销推广方案模板

如何做网站的维护和推广,线上营销推广方案模板,做盗版网站会坐牢吗,温州网站建设前十公司GitLab-Ci实现自动化测试 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 使用自动化测试, 可以提高软件的…

GitLab-Ci实现自动化测试

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

使用自动化测试, 可以提高软件的质量和可靠性, 今早发现其中的缺陷和问题, 以便即时改正.

配置环境

首先需要一个满足运行自动化测试的Docker镜像, 以便后面运行测试代码, 例如:

image: zacksleo/docker-composer:develop

配置服务

某些测试需要使用额外的服务, 如数据库、缓存服务器等等, 并通过variables配置服务中的一些变量

services:- mysql:5.6- redis:latest
variables:MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: webMYSQL_USER: webMYSQL_PASSWORD: web    

声明依赖工件

一般在测试前要进行准备过程, 如安装依赖库或者编译等, 可将上述过程生成的的文件, 通过依赖声明, 传递过来, 这样可以比避免重复执行相关过程.

installing-dependencies:stage: preparescript:- composer install --prefer-dist --optimize-autoloader -n --no-interaction -v --no-suggest- composer dump-autoload --optimizeartifacts:name: "vendor"untracked: trueexpire_in: 60 minspaths:- $CI_PROJECT_DIR/vendor
dependencies:- installing-dependencies

配置测试脚本

假定你已经在本地编写好了测试代码, 并且可以本地运行, 那么就可以通过调整和适配, 让测试可以在GitLab-CI中自动化执行, 在下面的例子中,

测试代码位于tests目录,并且.env中配置了一些环境变量, 该文件的作用是为了让不同环境使用不同的一组变量, 如数据库、接口地址、账号等等,
这样做的目录可以尽量少的变更代码,保持核心代码的稳定性和适应能力, 通过php -S 启动了一个本地接口服务, 最后调用api测试, 对所有接口
进行测试

在下面的例子中, 还声明了coverage, 这个用来说明代码测试覆盖率的取得方法, 因为在测试中会将覆盖率输出(--coverage --no-colors),
GitLab-CI 通过正则匹配输出内容, 读取到覆盖率, 从而显示在项目徽标处

dependencies:- installing-dependencies
script:- cp tests/.env .env- ./yii migrate/up --interactive=0- php -S localhost:80 --docroot api/tests &>/dev/null&- ./vendor/bin/codecept run api -c tests --coverage --no-colorscoverage: '/^\s*Lines:\s*\d+.\d+\%/'    

测试失败如何处理

当测试失败后, 除了查看Pipline中的任务输出, 我们还应当详细查看测试中的相关日志, 下面这里, 将需要查看的文件生成工件, 在GitLab中下载,
然后可以在本地详细查看, when说明了仅在测试失败时, 才生成工件

    artifacts:name: "debug"when: on_failureuntracked: trueexpire_in: 60 minspaths:- $CI_PROJECT_DIR/api/runtime- $CI_PROJECT_DIR/tests/_output

完整的例子

下面是一个完整的API自动化测试的盒子

api-test:stage: testingservices:- mysql:5.6- redis:latestvariables:MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: webMYSQL_USER: webMYSQL_PASSWORD: webdependencies:- installing-dependenciesscript:- cp tests/.env .env- ./yii migrate/up --interactive=0- php -S localhost:80 --docroot api/tests &>/dev/null&- ./vendor/bin/codecept run api -c testsartifacts:name: "debug"when: on_failureuntracked: trueexpire_in: 60 minspaths:- $CI_PROJECT_DIR/api/runtime- $CI_PROJECT_DIR/tests/_outputonly:- develop- master

关于持续集成完整的项目, 请查看 zacksleo/yii2-app-advanced 项目

使用Docker镜像

http://www.dtcms.com/wzjs/29529.html

相关文章:

  • 怀化主要网站电商培训机构排名
  • 营销网站建设培训今日山东新闻头条
  • 怎么改变wordpress首页重庆seo网站推广费用
  • 赛门博网站建设近期国际新闻
  • 做网站的画布是多少太原网站关键词推广
  • 住房建设厅网站宁波seo外包推广软件
  • web前端自己做网站常用的网络营销方法有哪些
  • 二级域名做外贸网站好吗百度统计怎么使用
  • wordpress日历事件搜索引擎优化seo网站
  • 如何在一个数据库做两个网站今日桂林头条新闻
  • 深圳设计公司前十名seo公司网站
  • 西安开发网站建设中国万网登录入口
  • 番禺建设网站石家庄网站建设公司
  • 公司网站建设收费网站测速
  • 苏州住房和城乡建设厅网站网络推广项目
  • 实验一 电子商务网站建设与维护百度seo优化收费标准
  • 上海新闻最新消息今天seo工作是什么意思
  • 北京好一点的微网站开发公司360站长
  • 供应链管理系统的作用seo营销推广
  • 天津做企业网站公司软文发稿系统
  • 银川怎么做网站市场推广怎么写
  • 美工网站设计收费海南百度推广公司有哪些
  • 广告制作方案搜索优化师
  • 做淘口令网站精准防恶意点击软件
  • 西安官网优化报价鄞州seo整站优化服务
  • 网站软文设计自媒体培训
  • 网站建设教程下载今日发生的重大国际新闻
  • 网站seo推广多少钱免费文件外链网站
  • 网站建设所出现的问题关键词搜索网站
  • 常州网站建设公司价位推广app赚佣金