c++ - 如何断言谷歌测试中的执行时间?

标签 c++ assert googletest

我正在使用 Google 的 C++ 测试框架 Gtest。我想针对它测试一个函数 执行时间,例如如果执行时间超过 3 毫秒,函数 foo() 将失败。 我找不到实现此目的的 ASSERT 语句。 gtest 不包括这样的功能吗?

最佳答案

为什么不使用这么简单的解决方案呢?

//pseudo code
clock_t t = clock();
foo();
const double work_time = (clock() - t) / double(CLOCKS_PER_SEC);
ASSERT_TRUE(work_time <= 0.003);

关于c++ - 如何断言谷歌测试中的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135670/

相关文章:

c++ - Pthreaded 程序在 Linux 机器上导致段错误。在 Cygwin64 上运行良好

c++ - 什么标准调用实际上是宏

c - 使用 GoogleMock 指定输出字符串参数

c++ - 在 gmock 中使用指向带有 EXPECT_CALL 的模拟对象的指针会导致段错误或默认处理程序启动

android - 在 Android NDK 项目中使用 webrtc-58 - 使用 QT 构建时为 "Undefined reference to CopyOnWriteBuffer"

c++ - 将参数转发到可变参数模板函数时如何添加参数值?

c++ - 左值引用和右值引用的区别

断言变量是 threading._Event protected 类实例

java - 如何在 Java 中断言文本时跳过一行

c++ - 多级预处理器宏搞乱了字符串化输出