unit-testing - 如何对普罗米修斯 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
。
如何测试指标的输出?
解决方案
推荐阅读
- ios - 如何使用 DynamoDB AWS 创建聊天线程?
- android - 使用 Parcebale 在片段之间通过 Bundle 发送自定义类对象
- angular - 代理外部请求
- javascript - 两个数组输入到nodejs中的对象
- php - Wordpress - 用于显示自定义帖子类型的自定义循环查询
- android - Firebase 无法正常工作
- angular - Angular 5 - 如何做类似finally块的事情?
- python - 从python中的字符串中删除所有Html内容
- dart - 颤振搜索栏布局问题 BoxConstraints 强制无限宽度
- keras - Keras:使用 ft_generator 和 LSTM 会引发错误:您必须在使用模型之前对其进行编译