安裝
$go get -u github.com/cweill/gotests/...
複製代碼
具體使用示例
用法
$gotests [options] PATH ...
複製代碼
options說明
-all generate go tests for all functions and methods
-excl regexp. generate go tests for functions and methods that don't match. Takes precedence over -only, -exported, and -all
-exported generate go tests for exported functions and methods. Takes precedence over -only and -all
-i print test inputs in error messages
-only regexp. generate go tests for functions and methods that match only.Takes precedence over -all
-w write output to (test) files instead of stdout
-nosubtests disable subtest generation. Only available for Go 1.7+
-template_dir optional. Path to a directory containing custom test code templates
複製代碼
- 爲源文件中所有的函數和方法生成test方法
$gotests -all -w -i XXX.go
複製代碼
- 爲單個方法生成test方法
$gotests -w -only ^XXX$ PATH
複製代碼
在IDE下使用
- goland
Win下快捷鍵ctrl+shift+T,也可以鼠標右鍵goto TEST ,選擇Generate for selection,file,package進而去生成測試用例。
-
vscode
選定go文件中的方法右鍵選擇Go:Generate Uint Tests For Function即可生成test方法進行測試。
作者:yuyongbo
鏈接:https://juejin.im/post/5bce9a2d5188250cf316bbf5
來源:掘金