go单元测试

单元测试:
func Division(a,b float64) (float64 ,error){
    if  b==0 {
        return 0, errors.New("除数不能为0")
    }
    return  a/b  , nil
}
*_test.go文件,执行go test -v  *_test.go:
func TestDivision(t *testing.T) {
    t.Parallel()
    if res,err := Division(0,6);res != 0 || err != nil {
        t.Error("失败")
    } else {
        t.Log("成功")
    }
}
*_b_test.go文件,执行go test -test.bench=".*":
func BenchmarkDivision(b *testing.B) {
    for i := 0;i<b.N;i++ {
        Division(4,5)
    }
}
pprof :
1.生成性能分析文件go test -v -bench . -cpuprofile=输出名.out;
2.go tool pprof 程序名.test 输出名.out;
3.<pprof>top 10
4.安装graphviz
5.go tool pprof --web 程序名.test 输出名.out(.svg输出在/tmp文件夹下)

traces:
func main() {
 trace.Start(os.Stderr)
 defer trace.Stop()}
1.go run main.go 2> trace.out
2.go tool trace trace.out
curl http://127.0.0.1:6060/debug/pprof/trace\?seconds\=20 > trace.out
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值