- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们可以断言使用 testutil.CollectAndCount
注册和收集了一个指标。和 testutil.CollectAndCompare
等等 但是有没有办法通过指标名称和标签收集指标(如果它是 CounterVec
) .
以供引用
https://godoc.org/github.com/prometheus/client_golang/prometheus/testutil
最佳答案
正如我理解您的问题,您想使用 CounterVec 等指标集合中的特定标签来测试指标的值。
您可以使用 ToFloat64
来做到这一点。功能与 WithLabelsValue
结合使用函数,如下例所示:
import (
"testing"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/testutil"
"github.com/stretchr/testify/assert"
)
func TestVecMetricT(t *testing.T) {
assert := assert.New(t)
var C = prometheus.NewCounterVec(prometheus.CounterOpts{
Name: "C",
Help: "Help",
}, []string{"subname"},
)
prometheus.MustRegister(C)
C.WithLabelValues("firstLabel").Inc()
C.WithLabelValues("secondLabel").Inc()
C.WithLabelValues("thirdLabel").Inc()
C.WithLabelValues("thirdLabel").Inc()
// collected three metrics
assert.Equal(3, testutil.CollectAndCount(C))
// check the expected values using the ToFloat64 function
assert.Equal(float64(1), testutil.ToFloat64(C.WithLabelValues("firstLabel")))
assert.Equal(float64(1), testutil.ToFloat64(C.WithLabelValues("secondLabel")))
assert.Equal(float64(2), testutil.ToFloat64(C.WithLabelValues("thirdLabel")))
}
如果我错了,请纠正我,但我认为没有办法使用
testutil
包以从 CounterVec 等指标集合中获取一部分标签值。
关于unit-testing - 使用 golang prometheus testutil 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63911468/
我想在文档上使用TestUtils.Simulate.mouseMove。我有一个组件 Dragger,它向 document 添加一个 mouseMove 事件监听器。这是一个不完整的版本: //
我编写了一个Java程序,可以分析基因表达数据的.soft文件并将其写入txt package il.ac.tau.cs.sw1.bioinformatics; import org.apache.c
我正在使用 React.js 和 Jasmine 为文本输入元素编写单元测试。我试图简单地输入输入 React.TestUtils 并且没有运气。测试它的目的是限制文本框中可以放置的字符数。在应用程序
这几天我一直在努力弄清楚为什么这不起作用。我真的很难让 reactjs TestUtils 工作,即使我将它简化为最简单的示例: describe('Layout', function() {
我正在尝试使用 jasmine、karma 和 React TestUtils 测试我的 ReactJS 混入的拖放功能。 没有抛出异常,但是在调试时,似乎在模拟事件时绑定(bind)到事件监听器的函
我正在尝试为“Thinking in React”(http://facebook.github.io/react/docs/thinking-in-react.html)中所示的示例 Jest 编写
我希望能够使用 reactjs 模拟用户在文本框中键入内容,以便测试我的验证状态消息。 我有一个在 keyUp 上验证的 react 组件 下面是我尝试过的一个简单示例。 nameInput.prop
我正在使用 TestUtils 为我的 React 组件编写一些简单的测试,我发现 TestUtils.FindRenderedDOMComponentWithClass 和 TestUtils.Fi
我有以下 React 组件,我想使用 TestUtils 选择我的选择 block 中的 selectElements 之一。我该怎么做? var selectElements = ["type_a"
我有一个高阶组件: import React from 'react'; function withMUI(ComposedComponent) { return class withMUI {
我们可以断言使用 testutil.CollectAndCount 注册和收集了一个指标。和 testutil.CollectAndCompare等等 但是有没有办法通过指标名称和标签收集指标(如果它
我有一个直接在“根”(document.body) 上呈现的 React 组件,我想使用 TestUtils 获取此元素,但我不想保留对此元素的引用。有什么办法吗? 基本上我想要这样的东西: Reac
我正在尝试为 kafka 生产者/消费者编写一个单元测试测试用例,并遇到了一个简单的例子 http://grokbase.com/t/kafka/users/13ck94p302/writing-un
我正在尝试使用 ReactJS 和 JSDOM 模拟滚动事件。 最初我尝试了以下方法: var footer = TestUtils.findRenderedDOMComponentWithClass
我的应用程序中有很多组件可以响应不同的按键操作,到目前为止,我使用 TestUtils.Simulate.keyDown 的测试都无法正常工作。似乎 keyDown 简单明了是行不通的。 这是我要测试
本文整理了Java中org.apache.flink.streaming.connectors.kafka.testutils.ZooKeeperStringSerializer类的一些代码示例,展示
我在测试表单时遇到问题 submit使用 React、TestUtils 和 Jest 的事件。 我有一个渲染 的组件DOM 元素;同一组件还有一个处理 onSubmit 的方法事件并记录一条语句。
我正在阅读 reactjs 文档,但我很难完全理解它。我希望有更多分步示例。 我希望能够测试我的组件及其子组件,但我不确定如何创建组件的模拟或实例来测试它们。 代码: import React fro
这个错误意味着类 TestUtil 不在类路径中,编译器找不到它。我以前遇到过这样的错误一百次,缺少 Jar 或写错了类名,但现在我只是不知道出了什么问题。在我的 buildSrc 目录中,我有自定义
我有一个带有 3 个单选按钮的表单,如下所示(假名): 而且我很难尝试测试 onChange 和 onSubmit 事件。 inputs = TestUtils.scryRenderedDO
我是一名优秀的程序员,十分优秀!