ブースト タイマーを使用して計算の時間を実際に測定する複数のテスト ケースがあります。
テスト ケースは Boost Test を使用して定義されます。
テストの実行には CMake を使用しているため、CTest を使用します。テストはすべて add_test() で指定されます。CTest は XML ファイルを生成するので、対応する Jenkins ジョブで単体テストの結果を表示できます。
パフォーマンス テストでは、テスト ケースが成功したかどうかだけでなく、測定された期間も表示したいと考えています。
C++ (ブースト テスト/CMake を使用) で、測定された期間を何らかの方法でマークし、それらを 2 つの列を持つテスト ケースのペアを含むファイルに変換することは可能ですか?
unittest0.dat:
test case | time
bla0 10 s
bla3 40 s
次に、このファイルと、Jenkins の以前のビルドからのすべての同様のファイルをプロットとして表示したいと思います。ユーザーは、過去の複数のジョブの測定値を追跡して、パフォーマンスが向上したかどうかを確認できるはずです。
したがって、Jenkins はデータを次のようなファイルに変換する必要があります。
bla0.dat:
build number | time
0 10 s
1 15 s
2 20 s
たぶん、私が知らない完全に異なるアプローチがあるでしょう。