我有一个 C++ CMake 项目,我在其中使用 Google Test 进行单元测试,我对使用ctest -T Test
. 现在我想实现几个运行特定应用场景并期望特定输出的集成测试,例如运行具有默认值的 C++ 可执行文件应该产生特定输出,例如以下integration_test_01.sh
bash shell 将是这样的测试:
#!/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 输出?