当前位置: 首页 > 工具软件 > gorun > 使用案例 >

go run 和 go test 命令介绍

令狐凌
2023-12-01

一:go run 命令介绍
功能:用于编译main代码包,以及运行编译后的可执行程序。

  • go run 只可以在main包目录下执行,后面可以跟1个至多个.go 源文件,但其中必须有1个命令源码文件;官方文档还说了其后可以跟一个目录(命令源码文件所在的目录)
  • 因为 go run 过程是可以带有编译过程的,所以 go build 的所有命令都试用于 go run 命令。
  • go run 命令编译后的结果是不保存的,而是暂时存放在临时目录中,当程序停止时,临时目录也就自动删除了。

二:go test 命令介绍
功能:用户自动测试 go test 后面的路径包
go test 会自动执行路径包下面的“_test.go”文件(包括文件名包含 “_test.go” 的源文件),我们管称这些是测试文件,里面包含着你的测试函数,测试用例等。更多用法可以输入 “go help test” 查看。
go test 是不会执行 “testdata” 目录的,所以你可以再里面放一些供你测试的一些辅助数据。
go test 后可以跟一个路径包,这样测试的是这个包下的所有的测试文件;若想单独测试某个包下的某个测试文件,只需把这个文件名放在 go test 后即可。

go test 标记

标记含义
-c生成用于运行测试的可执行文件,但不执行它。这个可执行文件会被命名为“pkg.test”,其中的“pkg”即为被测试代码包的导入路径的最后一个元素的名称。
-i安装测试包及其依赖包,但不运行它们
-o指定编译测试文件生成的结果名称但是不影响运行,此标记还是会运行除非你同时使用 -c -i 标记

注意,在加入-c标记后,命令程序会把用于运行测试的可执行文件存放到当前目录下。

 类似资料: