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);
}
}