自动生成test文件和test方法html
$go get -u github.com/cweill/gotests/...
复制代码
$gotests [options] PATH ...
复制代码
-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 复制代码
$gotests -all -w -i XXX.go
复制代码
$gotests -w -only ^XXX$ PATH
复制代码
Win下快捷键ctrl+shift+T,也能够鼠标右键goto TEST ,选择Generate for selection,file,package进而去生成测试用例。github
vscodegolang
选定go文件中的方法右键选择Go:Generate Uint Tests For Function便可生成test方法进行测试。bash
5 advanced testing techniques in Go工具
Unit testing and interfacespost