公司网络环境比较复杂,一些东西只能在线上测试运行。平时比较习惯使用测试用例验证功能。但是线上又没有go开发环境,并且线上不能访问内部git,无法解决go依赖问题。为了使用测试用例验证功能,我们可以把测试用例编译生成二进制文件,上传到线上环境进行测试。
首先使用下面的命令编译当前包的测试用例。

go test -c

会生成xx.test的二进制文件。
将文件上传到线上测试环境后,运行这个test文件即可进行单元测试。但是大多数时候我们只想运行其中一个测试用例,可以使用

./xx.test -test.run "TestUnitReport$" -test.v

运行指定测试用例。