GoTests工具自动化test使用

gotests 工具

自动生成test文件和test方法

github.com/cweill/gote…

安装

$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方法进行测试。

推荐文章

Docker云平台下 Go 语言单元测试实践

5 advanced testing techniques in Go

Unit testing and interfaces

Go 单元测试,基准测试,http 测试

go 测试,go test 工具的具体指令 flag

Using Subtests and Sub-benchmarks

如何使用subtests和sub-benchmark

Go test 少为人知的特性

转载于:https://juejin.im/post/5bce9a2d5188250cf316bbf5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值