Boost.Test 显示测试持续时间

Boost.Test show Test durations

我正在使用 Boost.Test (1.60.0) 来测试我的项目。为了确定最耗时的测试,我想知道每个测试的测试持续时间(以毫秒为单位)。所有测试消耗的总时间也不错。

Boost.Test有这样的功能吗?如果不是,我如何自己实现这样的时间测量?

您没有说明您使用的是哪个编译器,但对 Boost 的引用意味着它可能是 gcc

gcc 内置了对名为 gprof 的运行时分析的支持。您将从 Google 搜索 here's a tutorial to get you started.

中找到大量文档

--log_level=unit_scope(或BOOST_TEST_LOG_LEVEL环境变量)

这不会打印任何测试消息,但足够详细以打印每个测试套件和任何套件中每个测试用例的持续时间。