上篇文章,老司機給各位同學介紹了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
出 處:微信公衆号:自動化軟體測試平台
版權說明:歡迎轉載,但必須注明出處,并在文章頁面明顯位置給出文章連結