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

posted @   闲云-野鹤  阅读(1564)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示