首页 > 解决方案 > 如何对普罗米修斯 GaugeVec 进行单元测试

问题描述

我是 golang 的新手,所以很难理解什么是最好的测试方法prometheus.GuageVec

这是我的尝试 1. 我正在尝试获取指标渠道。但是这个请求超时了?

    cb, _ := GaugeVecs[name]
    ch := make(chan prometheus.Metric)
    cb.Collect(ch)
    metric := <-ch
    fmt.Printf("%+v", metric)

我做的第二次尝试是

    cb, _ := GaugeVecs[name]
    err := testutil.CollectAndCompare(cb, strings.NewReader(`expected outcome`), "name")
    assert.Nil(t, err)

^^^ 这个有错误parsing expected metrics failed: text format parsing error in line 1: unexpected end of input stream

如何测试指标的输出?

标签: unit-testinggoprometheus

解决方案


推荐阅读