Testing 是否有可能为覆盖率分析编译一个带有特定标志的Go程序?
是否有可能为覆盖率分析编译一个带有特定标志的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将封面工具(从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