golang-test-tool-gotests
阿新 • • 發佈:2018-12-04
gotests介紹
gotests是一個Golang命令列工具 ,讓Go測試變得容易。它根據目標原始檔的函式和方法簽名生成表驅動的測試(TDD)。任何測試檔案中新的依賴都會被自動倒入
Demo
下面是gotests在使用Sublime Text 3外掛時的情況。此外他還支援Emacs、Emacs、Vim、Atom Editor、Visual Studio Code和IntelliJ Goland。
Installation
Go最小版本 : Go 1.6
Use go get
to install and update:
$ go get -u github.com/cweill/gotests/...
命令列可選引數如下:
-all 為所有函式和方法生成go測試用例
-excl 支援正則,為未匹配的函式和方法生成測試用例。優先順序高於-only、-export和-all
-exported 為匯出的函式和方法生成GO測試。優先順序高於 -all 和-only
-i 在錯誤訊息中列印測試輸入
-only 支援正則,只對匹配的函式生效,優先順序高於 -all
-w 將輸出資訊寫入檔案而非直接輸出
-nosubtests 關閉自動生成功能,僅對Go 1.7+有效 -template_dir 可選引數,指定測試程式碼儲存目錄
使用demo(自動生成go測試用例):
gotests -all -w xxx.go