一:go run 命令介绍
功能:用于编译main代码包,以及运行编译后的可执行程序。
二: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标记后,命令程序会把用于运行测试的可执行文件存放到当前目录下。