我正在按照说明使用突变测试框架 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
)。
来自 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
。