GoTests工具自動化test使用

gotests 工具

自動生成test文件和test方法html

github.com/cweill/gote… git

安裝

$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進而去生成測試用例。github

  • vscodegolang

    ​選定go文件中的方法右鍵選擇Go:Generate Uint Tests For Function便可生成test方法進行測試。bash

推薦文章

Docker雲平臺下 Go 語言單元測試實踐函數

5 advanced testing techniques in Go工具

Unit testing and interfacespost

Go 單元測試,基準測試,http 測試單元測試

go 測試,go test 工具的具體指令 flag測試

Using Subtests and Sub-benchmarks

如何使用subtests和sub-benchmark

Go test 少爲人知的特性

相關文章
相關標籤/搜索