生成漂亮报告的Go语言代码检查工具
上篇文章,老司机给各位同学介绍了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语言代码检查工具的更多相关文章
- 代码检查工具 Sonar 安装&使用
本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017 依赖包: 1 ...
- CSS代码检查工具stylelint
前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...
- C#静态代码检查工具StyleCode
C#静态代码检查工具StyleCode -- 初探 最近我们Advent Data Service (ADS) 在项目上需要按照代码规范进行代码的编写工作,以方便将来代码的阅读与维护. 但是人工检查起 ...
- Android 代码检查工具SonarQube
http://blog.csdn.net/rain_butterfly/article/details/42170601 代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一 ...
- Python静态代码检查工具Flake8
简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...
- 《Android Studio实用指南》7.1 AndroidStudio代码检查工具概述
本文节选自<Android Studio实用指南> 作者: 毕小朋 目前本书已上传到百度阅读, 在百度中搜索[Anroid Studio实用指南]便可以找到本书. Android Stud ...
- 《Android Studio有用指南》7.1 AndroidStudio代码检查工具概述
本文节选自<Android Studio有用指南> 作者: 毕小朋 博客: http://blog.csdn.net/wirelessqa 眼下本书已上传到百度阅读, 在百度中搜索[Anr ...
- PC-lint 简明教程(C/C++静态代码检查工具)
前言 PC-lint是一款小而强大的C/C++静态代码检查工具,它可以检查未初始化变量,数组越界,空指针等编译器很难发现的潜在错误.在很多专业的软件公司如Microsoft,PC-Lint检查无错误无 ...
- [原创]Java静态代码检查工具介绍
[原创]Java静态代码检查工具介绍 一 什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...
随机推荐
- 以rpm安装包的方式安装MySQL
rpm -vif MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.26-1.linux_glibc2.5.x86_64 ...
- Flutter 状态管理 flutter_Provide
项目的商品类别页面将大量的出现类和类中间的状态变化,这就需要状态管理.现在Flutter的状态管理方案很多,redux.bloc.state.Provide. Scoped Model : 最早的状态 ...
- Flutter 页面下拉刷新和上拉加载
flutter_easyrefresh 正如名字一样,EasyRefresh很容易就能在Flutter应用上实现下拉刷新以及上拉加载操作,它支持几乎所有的Flutter控件.它的功能与Android的 ...
- NDK学习笔记-JNI多线程
前面讲到记录到ffmpeg音视频解码的时候,采用的是在主线程中进行操作,这样是不行的,在学习了POSIX多线程操作以后,就可以实现其在子线程中解码了,也可以实现音视频同步了 简单示例 在native实 ...
- .Net WebApi接口之Swagger集成详解
本文详细的介绍了.net从一个新的项目中创建api后集成swagger调试接口的流程! 1.首先我们创建一个MVC项目(VS2012): 2.然后在项目中的Controllers文件夹中添加API接口 ...
- python 复制
1. list的复制 直接用赋值符号实现浅复制,两者用id()函数的返回值是相同的,也就是占用同一块内存空间. 导入 copy 库, 用 copy.deepcopy(list1) 再赋值实现深复制,两 ...
- PTA(Advanced Level)1067.Sort with Swap(0, i)
Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasing order ...
- Oracle 11.2.0.4_Linux单例篇
Linux 下安装Oracle步骤: 1.设置ip地址 2.设置主机名 3.安装oracle依赖的软件包 mkdir /media/cdrom -p mount /dev/cdrom /media ...
- abstract class 与 interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. abstract class和inte ...
- 使用rsync工具构建php项目管理平台
对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦.但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境.测试环境.生产环境),我们每次在 ...