上篇文章,老司机给各位同学介绍了Go语言的静态代码测试“三板斧”以及Go语言的testing类库

“三板斧”简洁明了,但是缺点也很明显,命令行执行,命令行输出。适合研发攻城狮看,不适合交给领导过目。

“终端写入、输出都是给技术人员看的;漂亮报告、炫酷网页都是给领导看的。”

今天,老司机给各位介绍一款可以生成“给领导”看的报告的Go语言原生态工具——GoReporter

GoReporter Logo

GoReporter是一款开源工具,github地址

https://github.com/360EntSecGroup-Skylar/goreporter

GoReporter是一个集 代码质量检测、代码静态分析、项目单元测试 三位一体的开源工具。

先来安装这个工具,命令行里写入如下命令:

go get -u github.com/360EntSecGroup-Skylar/goreporter

几分钟的功夫,GoReporter就装好了。

注意:需要确保两个环境变量 %GOPATH%in 和 %GOROOT%in 都写进了Path环境变量。

接下来找一个Go语言项目,实际测试一下。

老司机这里有一个简单的Beego的API小工程,拿它开测。

命令行执行:

goreporter -p C:workspaceGoProjectssrcguoapi -r .

 -p 指定要检查的项目路径

    -r 指定生成报告的路径,默认生成html格式的报告

完整的命令参数是,小伙伴们自己试验一下吧。

goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text]  {-t templatePathIfHtml}

很快,浏览器自动启动,检测报告网页版随之显示出来了。

老司机觉得作者的色彩感觉很赞!UI水平也很棒!

这种报告,适合“给领导”审阅!

点击右上角,可以切换英文和中文,中国、外国的领导都可以满足了。

点击左侧菜单项,可以依次看单元测试结果(Unit Test)

老司机一时偷懒,没写Unit Test程序… 所以显示都是“0”

代码风格检查:

老司机代码风格被查出不少问题… 看来要午餐要被扣鸡腿了…

代码优化项检查

 老司机代码待优化项为“0”,被扣的鸡腿回来了… hahahaha…

代码量统计,妥妥的都是老司机的工作成果吖!

  工作量看来不小,领导给不给老司机加鸡腿呢?

代码可维护性

 “可维护性”数据看来不错,看来鸡腿有戏!老司机开心吖~~

拿着漂亮的报告,老司机敲开了领导办公室的门。

“领导!您看,这是项目当前检测、分析结果。”

“很好!工具选择好,bug出得少!”

“领导,那么今天午餐是不是可以给我加个鸡腿?”

…………

“诶~ 领导,您怎么伸出食指,对着空气比划… 您这是在给我画一个面做的,圆形的,扁平的… 主食…… 吗?”

作  者:Testfan Arthur

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

生成漂亮报告的Go语言代码检查工具的更多相关文章

  1. 代码检查工具 Sonar 安装&使用

    本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017      依赖包: 1 ...

  2. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

  3. C#静态代码检查工具StyleCode

    C#静态代码检查工具StyleCode -- 初探 最近我们Advent Data Service (ADS) 在项目上需要按照代码规范进行代码的编写工作,以方便将来代码的阅读与维护. 但是人工检查起 ...

  4. Android 代码检查工具SonarQube

    http://blog.csdn.net/rain_butterfly/article/details/42170601 代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一 ...

  5. Python静态代码检查工具Flake8

    简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...

  6. 《Android Studio实用指南》7.1 AndroidStudio代码检查工具概述

    本文节选自<Android Studio实用指南> 作者: 毕小朋 目前本书已上传到百度阅读, 在百度中搜索[Anroid Studio实用指南]便可以找到本书. Android Stud ...

  7. 《Android Studio有用指南》7.1 AndroidStudio代码检查工具概述

    本文节选自<Android Studio有用指南> 作者: 毕小朋 博客: http://blog.csdn.net/wirelessqa 眼下本书已上传到百度阅读, 在百度中搜索[Anr ...

  8. PC-lint 简明教程(C/C++静态代码检查工具)

    前言 PC-lint是一款小而强大的C/C++静态代码检查工具,它可以检查未初始化变量,数组越界,空指针等编译器很难发现的潜在错误.在很多专业的软件公司如Microsoft,PC-Lint检查无错误无 ...

  9. [原创]Java静态代码检查工具介绍

    [原创]Java静态代码检查工具介绍 一  什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...

随机推荐

  1. 2、PHP变量

    2.1含义与定义形式 就是使用一个“标记符号”(标识符),来代表某个数据. 类比: 用一个名字(姓名),来代表某个人. 用一个身份证号码,来代表某个人... 用一个变量,就可以理解为“使用一个数据”. ...

  2. 在centos 7下升级内核

      前言 今天读了一篇老外的文章,讲的是如何在linux环境下升级内核.比较暴力,比较简单,故做个记录.   文章中,作者先列出一个常识:linux是内核名,不是系统名.我们平时说的"lin ...

  3. uwp,c#,mediaElement与slider进度条绑定

    虽然微软uwp官方已停止对传统媒体控件mediaElement的update,新控件为mediaPlayerElement和mediaPlayer[官方word:https://docs.micros ...

  4. Hadoop之HDFS介绍

    1. 概述 HDFS是一种分布式文件管理系统. HDFS的使用场景: 适合一次写入,多次读出的场景,且不支持文件的修改: 适合用来做数据分析,并不适合用来做网盘应用: 1.2 优缺点 优点: 高容错性 ...

  5. Design HashSet

    Design a HashSet without using any built-in hash table libraries. To be specific, your design should ...

  6. 【jmeter测试范例】001——TCP测试

    1.打开Jmeter(或者运行NewDriver.java启动Jmeter) 2.新建一个测试计划 ······ 3.新建线程组 4.设置线程组的参数 1.线程的数量 2.要在多久内完成,即每个请求发 ...

  7. ORACLE查询进程,并杀死

    用于存放常用SQL --查询主键在哪一列 --设置页大小 --设置行大小 col COLUMN_NAME for a20 --设置字段显示长度 col TABLE_NAME for a20 col O ...

  8. 缓存穿透 & 缓存雪崩 & 缓存击穿

    一 缓存穿透 1. 行为 查询一个一定不存在的数据.存储层(姑且认为是db,下面都用db指代)查不到数据则不写入缓存,那么下次请求这个不存在的数据同样会到db层查询,失去了缓存的意义.流量大或人为恶意 ...

  9. HDU 4578 线段树玄学算法?

    Transformation 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4578 Problem Description Yuanfang is p ...

  10. 【搜索】Partition problem

    题目链接:传送门 题面: [题意] 给定2×n个人的相互竞争值,请把他们分到两个队伍里,如果是队友,那么竞争值为0,否则就为v[i][j]. [题解] 爆搜,C(28,14)*28,其实可以稍加优化, ...