GoTests工具自動化test使用

安裝

$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
來源:掘金

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章