如何在运行时在CTest中传递命令行参数?

时间:2019-08-14 15:39:08

标签: c++ cmake catch2

在遍历竹子或詹金斯时,我想通过ctest将参数传递给我们的Catch2测试,以便它们产生junit测试结果。所以我想做类似的事情:

make test ARGS="-r junit -o test_results.xml"

那会将它们转发给我的测试:

unittest -r junit -o test_results.xml

这样,当我运行make tests时,它将正常运行测试,从而将结果漂亮地打印到控制台上。

我知道可以在add_test()命令中添加args,但是我正在寻找更动态的东西。

几年前也发布了类似的问题,但没有答案。我希望在现代的CMake中可以做到这一点。

0 个答案:

没有答案