1. 程式人生 > >golang-test-tool-gotests

golang-test-tool-gotests

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