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

wordpress高级教程下载百度seo费用

wordpress高级教程下载,百度seo费用,用邮箱做网站,创业新项目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/247174.html

相关文章:

  • 网页设计制作一个餐饮网站完美动力培训价格表
  • 苗木门户网站模板做一个网站要花多少钱
  • 网站建设 6万关键词查询的分析网站
  • 网站追加备案百度指数只能查90天吗
  • 河北手机响应式网站建设设计网页开发用什么软件
  • 哪里有做响应式网站的uc信息流广告投放
  • wordpress主题常规选项修改不深圳seo论坛
  • 全网网站建设优化南昌seo技术外包
  • 购物网站设计思路巨量引擎app
  • 平台门户网站建设方案网站推广外贸
  • 有了域名怎么做网站百度数据分析
  • 网站建设套餐方案google下载安装
  • 汉中做网站交换链接名词解释
  • 做盗版电影网站后果武汉java培训机构排名榜
  • 如何做移动支付网站百度谷歌seo优化
  • 衡州网站建设seo软文是什么东西
  • 不限空间的免费网站北京昨晚出什么大事
  • 外贸公司网站建设方案焊工培训班
  • 学习建设网站书籍网络推广专员
  • 网站做百度推广能获取流量吗百度导航官网
  • 如何做自己的广告网站抖音账号权重查询入口
  • 做珠宝网站女装关键词排名
  • wordpress 函数api文件路径北京seo优化哪家好
  • 中装建设虎哥苏州seo整站优化
  • 做网站用的图标软文素材
  • 互动平台官网seo优化多少钱
  • 如何分析一个网站的用户除了小红书还有什么推广平台
  • 网站qq显示未启用网站的优化从哪里进行
  • 中装建设集团有限公司董事长是谁厦门seo大佬
  • 重庆做网站优化推广的公司免费海报模板网站