上篇文章,老司机给各位同学介绍了Go语言的静态代码测试“三板斧”以及Go语言的testing类库。
“三板斧”简洁明了,但是缺点也很明显,命令行执行,命令行输出。适合研发攻城狮看,不适合交给领导过目。
“终端写入、输出都是给技术人员看的;漂亮报告、炫酷网页都是给领导看的。”
![8061296f06ebb4be7242bf896728a60b.png](https://i-blog.csdnimg.cn/blog_migrate/0bec6a9cc4dd8b4db7252f595324fb8c.png)
今天,老司机给各位介绍一款可以生成“给领导”看的报告的Go语言原生态工具——GoReporter。
![e2088a3b006b2de0eda4cb1d2021c7f3.png](https://i-blog.csdnimg.cn/blog_migrate/559806f0d0ecf7b21e708ab2e3cb0682.jpeg)
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}
很快,浏览器自动启动,检测报告网页版随之显示出来了。
![4f5d7e24ce1cbc4c85ae52735845c7ba.png](https://i-blog.csdnimg.cn/blog_migrate/aad92eca67faf5824e3af70ae3fca7d0.jpeg)
老司机觉得作者的色彩感觉很赞!UI水平也很棒!
这种报告,适合“给领导”审阅!
点击右上角,可以切换英文和中文,中国、外国的领导都可以满足了。
点击左侧菜单项,可以依次看单元测试结果(Unit Test)
![a9a0b23377507bfe78dbca73743f9a8b.png](https://i-blog.csdnimg.cn/blog_migrate/c3124d4cf041a7e4ae3fc9d6377a4e60.jpeg)
老司机一时偷懒,没写Unit Test程序… 所以显示都是“0”
代码风格检查:
![e95f40992aa274003c0164005e0d0491.png](https://i-blog.csdnimg.cn/blog_migrate/d0935c20ebd19f87ccbf6fc0241e7857.jpeg)
老司机代码风格被查出不少问题… 看来要午餐要被扣鸡腿了…
代码优化项检查
![773a450c6be767967c77e164c9e6e4f8.png](https://i-blog.csdnimg.cn/blog_migrate/621c3bf86fc0fbef7ac3bd8b038b0c1d.jpeg)
老司机代码待优化项为“0”,被扣的鸡腿回来了… hahahaha…
代码量统计,妥妥的都是老司机的工作成果吖!
![34b4615327708dc6822ac0292b2f31cc.png](https://i-blog.csdnimg.cn/blog_migrate/be7a6a51988138d21ff8edfce5aa2212.jpeg)
工作量看来不小,领导给不给老司机加鸡腿呢?
代码可维护性
![7a7d940e8d2853015cb904f8a4affb3a.png](https://i-blog.csdnimg.cn/blog_migrate/dc894ea11437ec59a894a04eb26a1a81.jpeg)
“可维护性”数据看来不错,看来鸡腿有戏!!老司机开心吖~~
拿着漂亮的报告,老司机敲开了领导办公室的门。
“领导!您看,这是项目当前检测、分析结果。”
“很好!工具选择好,bug出得少!”
“领导,那么今天午餐是不是可以给我加个鸡腿?”
…………
“诶~ 领导,您怎么伸出食指,对着空气比划… 您这是在给我画一个面做的,圆形的,扁平的… 主食…… 吗?”
作 者:Testfan Arthur
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接