我正在使用 CMake 和 ctest 来生成软件测试。例如,我有一个二进制文件foo
,它恰好有三个输入参数
p1
, p2
, p3
. 参数范围为 0-2。foo
要使用所有可能的组合检查我的二进制文件p1
,
我在我的 CMakeList.txt 中执行以下p2
操作p3
foreach(P1 0 1 2)
foreach(P2 0 1 2)
foreach(P3 0 1 2)
add_test(foo-p1${P1}-p2${P2}-p3${P3} foo ${P1} ${P2} ${P3})
endforeach(P3)
endforeach(P2)
endforeach(P3)
是否有更“优雅”的方式来生成所有这些不同的测试?假设foo
需要 10 个参数p1
,...,p10
这看起来很可怕。提前致谢。