我的项目中有thrift生成的代码吗?如何阻止这影响我的报道统计数据?他们很沮丧。
答案 0 :(得分:2)
来自go test
的此帮助消息似乎建议您可以过滤正在测试的软件包:
-coverpkg pkg1,pkg2,pkg3
Apply coverage analysis in each test to the given list of packages.
The default is for each test to analyze only the package being tested.
Packages are specified as import paths.
Sets -cover.
另一个更简单的选项,就是我所做的,是将生成的代码作为位于代码树之外的库包导入,因此封面工具会在其统计信息中忽略它。
e.g。如果您的应用为github.com/Fuser97381/myproj
,请将生成的代码放入github.com/Fuser97381/protocols
。然后您的代码如下所示:
package main
import (
"github.com/Fuser97381/protocols/myproto"
"git.apache.org/thrift.git/lib/go/thrift"
)
...