为所有ctest执行添加前缀命令

问题描述 投票:0回答:1

我正在按照说明使用突变测试框架 Mull 并将其与 CMake 集成

https://mull.readthedocs.io/en/latest/tutorials/CMakeIntegration.html

最后一步涉及使用

mull-runner
执行测试。 例如:

$ mull-runner-12 test/my_test.exe

我的项目中有很多测试,我通常只是使用

ctest
来运行所有测试。

有没有办法告诉

ctest
,从命令中,为所有执行命令添加前缀? (在这种情况下,前缀将为
mull-runner-12
)。

cmake command-line prefix ctest mutation-testing
1个回答
0
投票

来自 https://cmake.org/cmake/help/latest/command/add_test.html#command:add_test :

在版本3.29中添加:目标的TEST_LAUNCHER(如果设置)将用于启动命令:

<launcher> <command>

来自 https://cmake.org/cmake/help/latest/prop_tgt/TEST_LAUNCHER.html#prop_tgt:TEST_LAUNCHER :

该属性由 CMAKE_TEST_LAUNCHER 的值初始化...

make -DCMAKE_TEST_LAUNCHER=mull-runner-12

© www.soinside.com 2019 - 2024. All rights reserved.