Testing 是否有可能为覆盖率分析编译一个带有特定标志的Go程序?

Testing 是否有可能为覆盖率分析编译一个带有特定标志的Go程序?,testing,automation,go,code-coverage,Testing,Automation,Go,Code Coverage,是否有可能为覆盖率分析编译一个带有特定标志的Go程序 用例: 编写应用程序 运行功能自动测试 分析覆盖率 应该类似于Gcov或Python覆盖率 非常感谢 是的,Go将封面工具(从1.2版开始)纳入测试过程go test将单独编译您的程序并运行您可能有的任何自动测试。添加-cover标志将提供测试覆盖率的统计信息 要运行它,请执行以下操作: go test -cover 您还可以输出覆盖率配置文件: go test -coverprofile=coverage.out 然后通过以下方式查

是否有可能为覆盖率分析编译一个带有特定标志的Go程序

用例:

  • 编写应用程序
  • 运行功能自动测试
  • 分析覆盖率
应该类似于GcovPython覆盖率


非常感谢

是的,Go将封面工具(从1.2版开始)纳入测试过程
go test
将单独编译您的程序并运行您可能有的任何自动测试。添加
-cover
标志将提供测试覆盖率的统计信息

要运行它,请执行以下操作:

go test -cover
您还可以输出覆盖率配置文件:

go test -coverprofile=coverage.out
然后通过以下方式查看:

go tool cover -func=coverage.out

用于HTML格式的输出(带颜色编码)


有关更多信息,请参见,
go tool cover-h
go help testflag

请参见。感谢您的回答。是的,我读过围棋工具封面。它不是只运行用Go编写的单元测试吗?我有一大堆用Python编写的功能自动化测试,我想测量这些测试覆盖了多少代码。谢谢如果您希望针对go代码运行python测试代码(可能是客户端/服务器测试?),您可以使用
os/exec
()
go tool cover -html=coverage.out