我正在使用Boost.Test(1.60.0)来测试我的项目。为了确定最耗时的测试,我想知道每个测试的测试持续时间(以毫秒为单位)。所有测试所消耗的总时间也很不错。
Boost.Test有这样的功能吗?如果不是,我怎么能自己实施这样的时间测量呢?
答案 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。