Golang test编译使用

2024-09-08 13:38
文章标签 编译 golang 使用 test

本文主要是介绍Golang test编译使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建文件my_test.go

package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")
}

通常用法:

$ go test -v -run TestMy my_test.go
=== RUN   TestMyTestMy: my_test.go:6: TestMy
--- PASS: TestMy (0.00s)
PASS
ok      command-line-arguments  0.619s

编译测试文件

go test -c my_test.go -o my.test

如果不用-o则会生成tests.test文件

编译后使用

$ ./my.test -test.v -test.run TestMy
=== RUN   TestMyTestMy: my_test.go:6: TestMy
--- PASS: TestMy (0.00s)
PASS

测试命令参数:


-test.bench regexprun only benchmarks matching regexp
-test.benchmemprint memory allocations for benchmarks
-test.benchtime drun each benchmark for duration d (default 1s)
-test.blockprofile filewrite a goroutine blocking profile to file
-test.blockprofilerate rateset blocking profile rate (see runtime.SetBlockProfileRate) (default 1)
-test.count nrun tests and benchmarks n times (default 1)
-test.coverprofile filewrite a coverage profile to file
-test.cpu listcomma-separated list of cpu counts to run each test with
-test.cpuprofile filewrite a cpu profile to file
-test.failfastdo not start new tests after the first test failure
-test.list regexplist tests, examples, and benchmarks matching regexp then exit
-test.memprofile filewrite an allocation profile to file
-test.memprofilerate rateset memory allocation profiling rate (see runtime.MemProfileRate)
-test.mutexprofile stringwrite a mutex contention profile to the named file after execution
-test.mutexprofilefraction intif >= 0, calls runtime.SetMutexProfileFraction() (default 1)
-test.outputdir dirwrite profiles to dir
-test.parallel nrun at most n tests in parallel (default 12)
-test.run regexprun only tests and examples matching regexp
-test.shortrun smaller test suite to save time
-test.testlogfile filewrite test action log to file (for use only by cmd/go)
-test.timeout dpanic test binary after duration d (default 0, timeout disabled)
-test.trace filewrite an execution trace to file
-test.vverbose: print additional output

这篇关于Golang test编译使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148258

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.