Boost.Test显示测试持续时间

时间:2016-06-02 10:58:03

标签: c++ unit-testing testing boost.test

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

gcc内置了对名为gprof的运行时分析的支持。您可以在Google搜索中找到大量文档here's a tutorial to get you started