#!/bin/bash
#测试覆盖率结果使用nginx实现远程访问展示
#将文件已经解析完成的测试覆盖率结果报告文件 放在nginx的工作目录/mnt/data/alibaba/nginx/中。用来展示测试结果,
#通过命令行./getCoverageAndShow.sh CodeCoverage__gauss-counsel   ./getCoverageAndShow.sh jenkins任务目录 启动
#source /etc/profile 用来刷新环境变量(在ssh远程执行时使用non-login shell的环境只加载了部分配置文件,需要手动加载)
source /etc/profile
coverageProject=$1
str2=".tar.gz"
str="codecoverage"
coveragegzName=$coverageProject$str2
codeCoverageDir=$coverageProject$str
#判断是否存在压缩包文件
if [ -e $coverageProject"/"$coveragegzName ]
then#解压文件到指定目录 通过参数 -C 实现tar -zxvf $coverageProject"/"$coveragegzName  -C "./"$coverageProject"/"files=$(ls $coverageProject"/"$codeCoverageDir)for filename in $filesdo#如果是gz压缩文件继续解压if [ "${filename#*.}" = "tar.gz" ]then#解压目标文件tar -zxvf $coverageProject"/"$codeCoverageDir/$filename -C "./"$coverageProjectelseecho $filename '不是测试覆盖率压缩包'fidone
fiif [ -d $coverageProject/$coverageProject ]
thenrm -rf $coverageProject"/index.html"#创建聚合文件index.htmlecho "<!DOCTYPE html><html><head><meta charset="utf-8"><title>测试覆盖率结果</title><link href="style.css" rel="stylesheet"><script src="hangge.js"></script></head><body><p>测试覆盖率结果</p>">>$coverageProject"/index.html"#循环获读取全部子modulesallModules=$(less $coverageProject"/"$coverageProject".txt")for allModule in $allModulesdo#如何指定的子模块在生产的覆盖率文件中有对应的文件夹modulesArray=$(ls $coverageProject/$coverageProject)if [[ "${modulesArray[*]}" =~ $allModule ]]thenref='<a href="./'$coverageProject"/"$allModule'/target/jacoco-ut/index.html">子模块:'$allModule'</a><br><br>'echo $ref>>$coverageProject"/index.html"elseref2='<a href="./nodata.html">子模块:'$allModule'</a><br><br>'echo $ref2>>$coverageProject"/index.html"fidone
fiif [ ! -e $coverageProject"/nodata.html" ]
thenecho "No access coverage">>$coverageProject"/nodata.html"
fi#tar zcvf counsel-service_coverage.tar.gz jacoco-ut/     #tar zcvf  压缩包文件  被压缩文件夹
#tar -zxvf counsel-service_coverage.tar.gz   解压报告文件
#tar -zxvf counsel-service_coverage.tar.gz  -C 目录地址   解压报告文件到指定目录

getCoverageAndShow.sh 测试覆盖率结果使用nginx实现远程访问展示相关推荐

  1. sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...

    本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 一.概述 测试覆盖率是老生常谈的话题.因为我测试理论基础不是很好,这里就不提需求.覆盖率等内容,直奔主 ...

  2. 用Cobertura 测量测试覆盖率

    Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率.除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通 ...

  3. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  4. 软件测试基础 - 测试覆盖率

    一.覆盖率概念 覆盖率是用来度量测试完整性的一个手段,是测试技术有效性的一个度量.分为:白盒覆盖.灰盒覆盖和黑盒覆盖:测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加. 覆盖率=(至少 ...

  5. 在持续交付阶段中的测试覆盖率(译)

    测试覆盖率是一项帮助我们在恰当优先级下使用稀少测试时间的一项策略.当最后东西被测试完,我们有多少自动化覆盖,用户使用这特性多经常,并且对应用程序来说这特性有多关键这些都是要考虑的因素.这儿有一些在你转 ...

  6. SonarQube 8.3.x中的Maven项目的测试覆盖率报告

    几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中. 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQ ...

  7. 代码扫描工具测试覆盖率工具

    测试覆盖率工具 转载于:https://www.cnblogs.com/vivian-test/p/5398289.html

  8. Diango博客--25.使用Coverage统计测试覆盖率

    文章目录 1. 前言 2. 安装 Coverage 3. 简单配置 Coverage 4. 运行 Coverage 5. 完善 Coverage 配置 6. 生成 HTML 报告 7. 完善单元测试 ...

  9. Android增量代码测试覆盖率工具

    美团业务快速发展,新项目新业务不断出现,在项目开发和测试人员不足.开发同学粗心的情况下,难免会出现少测漏测的情况,如何保证新增代码有足够的测试覆盖率是我们需要思考的问题. 先看一个bug: 以上代码可 ...

最新文章

  1. VS添加服务引用和 Web引用的区别
  2. 通过URL传参数,然后第二个页面需要获取参数
  3. Android开发环境准备和常用命令总结
  4. Kubernetes-卷/存储卷(emptyDir/hostPath/pv/pvc)(十)
  5. 如何更改应用路径_【电脑】实用技巧分享:如何更改电脑桌面路径?
  6. 计算机科学在各专业领域中的应用,计算机科学在各专业领域中的应用
  7. 微信小程序之----问题
  8. 力扣 求根到叶子节点数字之和
  9. Maven项目的目录结构+maven的安装与配置
  10. 基于centos7进行yum安装lnmp linux+nginx+php7.1+mysql5.7
  11. linux usb拔出防止抖动,Linux 下监控USB设备拔插事件
  12. Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
  13. FreeRTOS软件定时器
  14. coldfusion_ColdFusion中的数据结构简介
  15. HomeKit 开发指南(中文版)
  16. 百加得改变生产方式,协助生产洗手液
  17. PySpark数据分析教程(转载)
  18. 毒蘑菇导航,感觉不像是毒蘑菇,更像是个树莓了。
  19. 视线追踪技术的前世今生
  20. python做一个银行系统的gui_自助取款机系统(python+mysql+GUI)

热门文章

  1. 如何设置计划任务程序 每6小时运行一次_磁盘碎片整理程序 DiskTrix UltimateDefrag 6.0.62.0 中文汉化版...
  2. 王者荣耀苹果游客服务器信号,王者荣耀游客号怎么转移 苹果游客号怎么转移到微信...
  3. 编译高博ORBSLAM2_with_pointcloud_map,ros下用kinect进行测试。
  4. 企业信息化基本指标构成方案
  5. 【杂项】JZ2440挂载NFS网络文件系统
  6. 【巧用自带清空内存命令 一键释放内存资源】
  7. 向日葵android比pc端慢很多,向日葵远程控制Android主控端9.5上线,交互流畅性全面升级...
  8. ​如何恢复回收站清空的文件?
  9. 加大伯克利分校著名科学家:大数据的“冬天”即将到来
  10. Aspose.PDF for Java系列4-基本操作