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