首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用go test -run运行特定的golang测试

在使用go test命令运行特定的Golang测试时,可以通过使用-run标志来指定要运行的测试函数或测试用例的名称模式。该标志允许您只运行与模式匹配的测试,从而节省时间和资源。

以下是使用go test -run运行特定的Golang测试的步骤:

  1. 打开终端或命令提示符,并导航到包含测试文件的目录。
  2. 运行以下命令来执行特定的测试:
  3. 运行以下命令来执行特定的测试:
  4. 其中,<pattern>是要匹配的测试函数或测试用例的名称模式。可以使用通配符和正则表达式来指定模式。
  5. 例如,要运行名称以"TestFoo"开头的所有测试函数,可以使用以下命令:
  6. 例如,要运行名称以"TestFoo"开头的所有测试函数,可以使用以下命令:
  7. 这将运行所有以"TestFoo"开头的测试函数,例如"TestFooBar"、"TestFooBaz"等。
  8. Go测试工具将编译和执行与模式匹配的测试函数或测试用例。测试结果将显示在终端或命令提示符中。
  9. 如果测试通过,将显示一条消息,指示测试已成功运行并且没有失败的断言。
  10. 如果测试失败,将显示有关失败的详细信息,包括失败的断言和堆栈跟踪。

除了使用-run标志,还可以使用其他标志来自定义测试的行为。例如,可以使用-v标志来显示每个测试函数的详细输出,使用-cover标志来生成代码覆盖率报告等。

总结起来,使用go test -run命令可以方便地运行特定的Golang测试,通过指定名称模式,只运行与模式匹配的测试函数或测试用例。这对于在开发过程中快速验证和调试特定功能非常有用。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【实践】Golang单元测试入门go test

go test命令,相信大家都不陌生,常见情况会使用这个命令做单测试、基准测试和http测试。...-run 后面的参数是正则,所有匹配这正则方法都会被运行,比如测试所有包含user(不区分大小写)测试方法: go test -v -run="(?i)user" ?...image -v 是用于输出所有Log信息 也可以指写具体方法名,只要包含这些名称测试方法就会运行,如果要测试多个方法,名称用"|"分开 go test -v -run=TestGetOrderList...测试文件夹内所有的test文件 直接在某个目录运行go test命令就会运行这个文件夹下所有的_test.go文件内测试方法。 go test -v ?...测试代码覆盖率 测试覆盖率就是运行我们测试方法所有跑过代码占全部代码比例,比如我们跑一下user_test.go所有测试方法,然后看一下覆盖率: 两个命令: go test -v -coverprofile

3.4K10

如何特定渗透测试使用正确Burp扩展插件

写在前面的话 Burp Suite是很多渗透测试人员会优先选择使用一款强大平台,而且安全社区中也有很多研究人员开发出了大量功能扩展插件并将它们免费提供给大家使用。...这些插件不仅能够简化渗透测试过程,而且还能够以各种非常有趣方式进一步增强Burp Suite功能。 实际上,其中很多扩展插件都是为解决特定问题而存在。...换个角度来看,我们如何能够选择和调整特定扩展插件以更好地满足我们需求呢?这就是本文想要跟大家分享东西了。...在这篇文章中,我们将简单地告诉大家如何自定义修改一款Burp扩展,并且根据自己渗透测试和安全审计需求来搭建出一个高效Burp环境。...下图显示是修改后扩展运行情况,表明我们自定义扩展已经能够正常工作了: 最后需要提醒大家是,不必要修改很可能会带来负面影响噢!

2.5K70

Go如何使用标准库testing基准测试功能

基准测试是一种检测程序性能有效方法,特别是在Go语言中,它提供了一个强大标准库来帮助开发者执行这些测试。本文将详细介绍如何使用Go标准库来编写和运行基准测试,以及如何解读结果以优化代码。 1....编写基准测试 基准测试Go中以特定方式编写。它们通常存放在以_test.go结尾文件中,函数名以Benchmark开头,如BenchmarkFunctionName。...b.N是由测试框架提供,表示测试应该运行次数。 2. 运行基准测试运行基准测试,可以使用go test命令并加上-bench标志。...以下是如何执行基准测试命令: bash go.exe test -benchmem -run=^$ -bench ^BenchmarkSum$ ....这里-bench=.表示运行当前目录下所有基准测试。你也可以指定具体测试函数名来运行特定基准测试。 3.

8710

Golang测试技术

本篇文章内容来源于Golang核心开发组成员Andrew Gerrand在Google I/O 2014一次主题分享“Testing Techniques”,即介绍使用Golang开发 时会使用测试技术...将代码中want常量值修改为3,我们制造一个无法通过测试: $go test -v strings_test.go === RUN TestIndex — FAIL: TestIndex (0.00...on ARM") } 4、运行测试 我们用go test命令来运行特定测试。...$ go test PASS $ go test -v === RUN TestIndex — PASS: TestIndex (0.00 seconds) PASS 要运行工程下所有测试,我们执行如下命令...使用方法: go vet [package] 10、从内部测试 golang中大多数测试代码都是被测试源码一部分。这意味着测试代码可以访问包种未导出符号以及内部逻辑。

87160

Golang测试技术

本篇文章内容来源于Golang核心开发组成员Andrew Gerrand在Google I/O 2014一次主题分享“Testing Techniques”,即介绍使用Golang开发 时会使用测试技术...将代码中want常量值修改为3,我们制造一个无法通过测试: $go test -v strings_test.go === RUN TestIndex — FAIL: TestIndex (0.00...on ARM") } 4、运行测试 我们用go test命令来运行特定测试。...$ go test PASS $ go test -v === RUN TestIndex — PASS: TestIndex (0.00 seconds) PASS 要运行工程下所有测试,我们执行如下命令...使用方法: go vet [package] 10、从内部测试 golang中大多数测试代码都是被测试源码一部分。这意味着测试代码可以访问包种未导出符号以及内部逻辑。

74670

编译kubernetes源码

定制kubernetes源码前提是需要知道如何编译kubernetes,我们需要掌握编译整个工程以及编译脚本具体做了哪些事以及如何编译单个组件等 ?...make verify 或者去执行所有的更新脚本 make update 执行单元测试用例 make test 执行特定测试用例 make test WHAT=..../pkg/api/helper GOFLAGS=-v 集成测试,需要依赖etcd make test-integration 端到端测试,会创建集群,跑测试用例,删除集群,全部跑完很耗时间,运行指定测试用例访问此链接.../run.sh make test 运行所有单元测试用例 build/run.sh make test-integration 运行集成测试用例 build/run.sh make test-cmd 运行命令行测试...go get golang.org/x/tools/cmd/cover \ golang.org/x/tools/cmd/goimports \ && go clean

2.4K10

Go单测系列1—单元测试基础

这是Go语言单元测试从零到溜系列教程第1篇,主要讲解在Go语言中如何编写单元测试以及介绍了表格驱动测试、回归测试和单元测试中常用断言工具。...test命令会遍历所有的*_test.go文件中符合上述命名规则函数,然后生成一个临时main包用于调用相应测试函数,然后构建并运行、报告测试结果,最后清理测试中生成临时文件。...: ❯ go test PASS ok golang-unit-test-demo/base_demo 0.005s go test -v 一个测试用例有点单薄,我们再编写一个测试使用多个字符切割字符串例子...例如通过给go test添加-run=Sep参数来告诉它本次测试运行TestSplitWithComplexSep这个测试用例: ❯ go test -run=Sep -v === RUN TestSplitWithComplexSep...name属性用来描述特定测试用例。

25520

Golang单元测试入门实践总结

volume's result is ok PASS ok _/User/BGBiao/unittest 0.005s 单元测试运行 通过上面那个测试示例,我们都知道了可以使用go test来对...Golang代码进行测试,接下来具体讲解一些go test其他用法(其实上面说那些规则也可以在go help test帮助文档中找到) 这里主要总结下几个常用参数: -args...使用xprog参数来运行编译测试文件(参数类似go run参数) i: 安装测试程序中依赖包,但是不运行测试程序 -json: 以json格式输出测试结果 -o file: 指定测试程序编译后生成文件名...单元测试中常用命令参数: # 对当前目录下全部单元测试程序进行运行测试(也就是所有的xxx_test.go文件中所有function都会运行) $ go test the rectangular...来进行测试 # go test -v -run functionname $ go test -v -test.run TestGetSomething === RUN TestGetSomething

77940

Go语言之旅:环境搭建

接触Golang是因为一开始听说Golang有着卓越性能,如何如何厉害,其实真正要说开始接触,应该是Docker、K8s开始大行其道时候,也算我接触比较晚了,云方面的服务逐渐都在使用Golang...从阅读Golang网站角度golang.org貌似是被墙,可以使用https://golang.google.cn进行文档阅读和下载 如何安装 目前网站上最新安装包是go1.12.9,我将以这个版本持续后面的演示...compile and run Go program test test packages tool run specified go tool version...列出包和组件 mod 组件维护 run 编译并运行程序 test 测试go get就像.net里面的nuget,都是包管理工具,golang...之后产生文件 然后运行时候直接执行 go run demo.go

78850

golang工程通用构建方式

在团队多人合作开发golang工程时,我们经常会遇到下面的问题: 线上运行应用程序版本号对应工程代码哪个分支,哪个commit 线上运行二进制文件?...上线服务是使用golang哪个版本编译? A引入了bouk/staticfiles等工具将工程目录下文件嵌入到二进制程序中,B如何方便在修改文件后同步更新asset文件?...如何不口口相传告知团队成员如何编译工程中众多应用?...gen)、本地执行(make run)、单元测试(make test)、清理(make clean)、制作镜像(make image)等诸多动作; 在构建开始前能检查各种依赖工具/环境是否符合条件,...: 必须按照golang工程建议规范在根目录下cmd目录下为每一个可执行程序建立单独包 使用go module作为依赖管理工具,仅支持golang1.11,1.12版本 代码检查工具使用是revive

2.1K61

手把手教你如何进行 Golang 单元测试

本篇不准备大而全谈论单元测试、笼统介绍 Golang 单测工具,而将从 Golang 单测使用场景出发,以最简单且实际例子讲解如何进行单测,最终由浅入深探讨 go 单元测试两个比较细节问题...在阅读本文时,请务必对 Golang 单元测试有最基本了解。...关于 mock 工具同时使用 gomock 和 gomonkey,这里跟 Golang 语言特性有关,下面会详细说明。 完善测试用例 这里我们开始对示例代码中函数做单元测试。...指令 默认情况下,我们在当前代码目录下执行 go test 指令,会自动执行当前目录下面带 _test.go 后缀文件进行测试。...https://golang.org/pkg/cmd/go/internal/test/ 思考 上面我们已经详细介绍了如何go 代码进行单元测试

1.4K31

Go项目的目录结构基本布局

├── run.bash* ├── run.bat ├── run.rc* ├── testdata/ ... └── vendor/ Go 1.14 Go Modules 投入使用后...注意,在一些存储库中(特别是使用 kubernetes 部署应用程序),这个目录被称为 /deploy。 /test 额外外部测试应用程序和测试数据。你可以随时根据需求构造 /test 目录。...对于较大项目,有一个数据子目录是有意义。例如,你可以使用 /test/data 或 /test/testdata (如果你需要忽略目录中内容)。...请注意,Go 还会忽略以“.”或“_”开头目录或文件,因此在如何命名测试数据目录方面有更大灵活性。 有关示例,请参见  /test 目录。...├── test // 单元测试之外测试程序、测试数据 ├── plugin 各种插件 ├── util/tools 工具包 ├── main.go 项目运行入口 └── pkg // 各层可共享公共组件代码

2.1K20

Golang 语言怎么编写测试代码?

01 介绍 我们使用 Golang 语言开发项目,怎么保证逻辑正确和性能要求呢?也就是说我们如何测试我们 Golang 代码呢?...在 Golang 语言中,可以使用标准库 testing 包编写单元测试和基准测试使用 go test 命令执行单元测试和基准测试代码。本文我们介绍在 Golang 语言中怎么编写测试代码。...而 go build 和 go run 会忽略以 _test.go 结尾文件,文件名开头一般是被测试函数所在文件名。...使用 go test 命令执行以上单元测试代码: go test PASS ok learn_go/lesson27 0.555s go test 命令遍历所有 _test.go...此外,go test 支持一些参数,例如,-v 输出测试函数运行详情;-run 指定执行测试函数;-count 指定执行次数。

2K20

Go 单元测试

花更少时间进行回归测试 回归测试是为了避免在对应用程序进行更改时引入bug。测试人员不仅要测试他们新特性,还要测试以前存在特性,以验证之前实现特性是否仍然像预期那样运行。...通过单元测试,可以在每次构建之后,重新运行整个测试流程,以确保新代码不会破坏已有功能 测试异常场景 一些异常场景QA不好构造,比如并发出款是否资金安全,事务异常相关测试等等。...Go 单元测试工具 gomonkey 引入 gomonkey 有如下好处: 隔离被测代码 加速执行测试 使执行变得确定 模拟特殊情况 功能列表 支持为一个函数打一个桩 支持为一个函数打一个特定桩序列...go1.6 版本反射机制支持私有成员方法查询,而 go1.7 及之后版本却不支持,所以当用户使用 go1.7 及之后版本时,gomonkey 对于私有成员方法打桩会触发异常。...我们禁用下内联,然后执行,go test -v -gcflags=-l mock_func_test.go 执行结果: === RUN TestFunc expected %v, got %v 2

92320

unittest中使用ddt后生成测试报告名称如何修改?(如test_api_0修改成test_api_0_titile)

修改前:Unittest使用ddt后生成测试报告用例名称为:图片即就是,以“testxx数字”为格式用例名称,感觉满足不了我们测试需求,不够直观。那么怎么修改呢?...查看ddt源码def mk_test_name(name, value, index=0): """ Generate a new name for a test case....=\d)', '_', test_name) 从方法mk_test_name中,我们看到该方法描述是“Generate a new name for a test case.”...,即就是为测试用例创建一个名称,那么改这个方法就行了方法中返回是name和index,即"{0}_{1}".format(name, index)那么就明白了,我们改返回内容就行了修改后def mk_test_name...=\d)', '_', test_name)图片图片

53240

Go 单元测试从 0 到 1

一次书写测试用例,随着代码一起永久保留,来验证函数功能,这就是单元测试好处。 3.Go 如何写单元测试 Go 本身对自动化测试非常友好,并且有许多优秀测试框架支持,非常好上手。...将该文件放在与被测试文件相同包中,该文件将被排除在正常程序包之外,但在运行 go test 命令时将被包含。...; -run regexp 只运行 regexp 匹配函数,例如 -run=Array 那么就执行包含有 Array 开头函数; -v 显示测试详细命令。...6.看看单元测试覆盖率 写好测试后,可以利用 Go 自带工具 test coverage 查看一下单元测试覆盖率。 测试覆盖率是一个术语,用于统计通过运行程序包测试多少代码得到执行。...8.小结 关于单元测试,本文从 0 到 1 讲解了 Go 如何编写测试用例,熟练掌握 Golang 中单元测试书写是一位合格 gopher 必备技能。

66220
领券