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

网站 高清 标清如何做百度人工服务热线电话

网站 高清 标清如何做,百度人工服务热线电话,铭万做网站怎么样,延吉网站建设ybdiranGitLab-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/66680.html

相关文章:

  • 成都网站制作游戏推广员平台
  • 龙岗政府在线区住房和建设局子网站公司品牌宣传
  • 如何建网站和推广网站维护收费标准
  • 什么类型的网站容易做不收费的小说网站排名
  • 电信开放81端口怎样做网站百度快照优化排名推广怎么做
  • 湘潭做网站推荐磐石网络网络营销课程个人感悟
  • 注册网站怎么做搭建网站步骤
  • 大英做网站专业的制作网站开发公司
  • 湘潭网站优化公司阿里云盘资源搜索引擎
  • 培训网站建设公司排名seo查询工具
  • 网站建设有哪些软件有哪些内容链接转二维码
  • 上海省住房与城乡建设厅网站百度服务商
  • 广东网站建设微信商城运营小程序开发制作
  • 海珠区住房和水务建设局网站营销号
  • 网站建设项目竞价推广代运营服务
  • 做系统网站建设三只松鼠软文范例500字
  • 中国十大网络运营商是哪些网站推广优化网址
  • 期货网站做模拟推广发布任务平台app下载
  • 做网站需要后端吗app平台搭建需要多少钱
  • 网站自动更新文章seo是什么职位简称
  • 域名就是网站名吗bt磁力搜索器
  • 网站开发雷小天怎么建立自己的网站
  • 网站开发周期表防恶意竞价点击软件
  • 青岛公司网站建设淘宝定向推广
  • 虚拟主机建多个网站网络推广属于什么行业
  • 让你有做黑客感觉的网站腾讯广告
  • 成都cms建站什么是企业营销型网站
  • 柒比贰主题wordpress优化大师官网登录入口
  • 做的图怎么上传到网站seo免费培训视频
  • 温州网站搭建电脑优化系统的软件哪个好