【Go语言】代码覆盖测试(gcov)

GCOV

gcov是gcc提供的代码覆盖测试工具,它的测试结果体现2个指标。

  • 每行代码执行的频率
  • 实际上执行了几行代码
    对于执行频率高的代码,需要重点优化;而没有被执行的代码,需要检查是否存在BUG,或是无用代码。

示例工程

一共有3个代码文件:

  • calc/main.go 主程序
  • simplemath/add.go 提供Add()函数
  • simplemath/sqrt.go 提供Sqrt()函数
water@ubuntu-desktop:~/Workplace/golang/helloprj$ tree
.
├── bin
├── pkg
│   ├── gccgo_linux_amd64
│   └── linux_amd64
└── src
    ├── calc
    │   └── main.go
    └── simplemath
        ├── add.go
        └── sqrt.go

7 directories, 4 files
water@ubuntu-desktop:~/Workplace/golang/helloprj$

simplemath/add.go

package simplemath

func Add(a int64, b int64) int64 {
   
   
    return a + b
}

simplemath/sqrt.go

package simplemath

import "math"

func Sqrt(i int) int {
   
   
    v := math.Sqrt(float64(i))
    return int(v)
}

calc/main.go

package main

import "fmt"
import "simplemath"

// 用for循环计算斐波那契数
func fibona
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值