golang-test-tool-gotests

gotests介绍

gotests是一个Golang命令行工具 ,让Go测试变得容易。它根据目标源文件的函数和方法签名生成表驱动的测试(TDD)。任何测试文件中新的依赖都会被自动倒入

Demo

下面是gotests在使用Sublime Text 3插件时的情况。此外他还支持Emacs、Emacs、Vim、Atom Editor、Visual Studio Code和IntelliJ Goland。

golang-test-tool-gotests

Installation

Go最小版本 : Go 1.6

Use go get to install and update:

$ go get -u github.com/cweill/gotests/...

命令行可选参数如下:

  -all           为所有函数和方法生成go测试用例

  -excl          支持正则,为未匹配的函数和方法生成测试用例。优先级高于-only、-export和-all

  -exported      为导出的函数和方法生成GO测试。优先级高于 -all 和-only

  -i             在错误消息中打印测试输入

  -only          支持正则,只对匹配的函数生效,优先级高于 -all

  -w             将输出信息写入文件而非直接输出

  -nosubtests    关闭自动生成功能,仅对Go 1.7+有效

  -template_dir  可选参数,指定测试代码保存目录

使用demo(自动生成go测试用例):
gotests -all -w  xxx.go

goland-generate-test-cases-for-file ;

1, point current go file ,right menu ,select Generate ...

2,select "Tests for fiile ",

then it helped generate  main case for file ;

golang-test-tool-gotests

golang-test-tool-gotests

上一篇:大公司面试经典数据结构与算法题C#/Java解答


下一篇:解决RabbitMQ service is already present - only up...