1

単体テストに Google Test を使用する C++ CMake プロジェクトがあり、.xml を使用して生成された XML レポートに満足していますctest -T Test。ここで、特定のアプリケーション シナリオを実行し、特定の出力を期待するいくつかの統合テストを実装したいと思います。たとえば、デフォルト値で C++ 実行可能ファイルを実行すると、特定の出力が生成されるはずです。たとえば、次のintegration_test_01.shbash シェルがそのようなテストになります。

 #!/bin/bash
 ./my_algorithm > out && grep "mse\=1\.2345e\-6" out 
 if [ $? == 0 ]; then
     echo "integration test succeeded"
 else
     echo "integration test failed" >&2
 fi
 rm out | cat

このようなテストを CMake または CTest と統合し、XML 出力を取得する方法はありますか?

4

1 に答える 1