6

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

1 に答える 1