我正在使用 Qt 中的 QTest 编写一些单元测试。我还遇到了 QBENCHMARK 宏,它对它封装的代码进行基准测试。
我正在运行我的单元测试并对一些代码进行基准测试。QBENCHMARK 报告执行某个方法需要多长时间,这很好。我想在单元测试中使用执行时间,例如 QVERIFY2()。我怎样才能做到这一点?
编辑:
我目前正在做的是:
void UnitTest::benchmark()
{
QString str1 = QLatin1String("This is a test string");
QString str2 = QLatin1String("This is a test string");
QCOMPARE(str1.localeAwareCompare(str2), 0);
QBENCHMARK {
str1.localeAwareCompare(str2);
}
}