我最近发现了CMake测试的可能性。我用它写了几个测试客户端,它们工作正常,但要执行测试,我需要:
cmake . .-> make ->然后在后台或其他终端运行我的程序-> make test(运行所有测试客户端/测试场景)
假设我想命令:make test不仅运行测试,而且在后台运行可执行文件(正在测试),并在测试完成后杀死它。我如何通过cmakelist传递bash命令?我还没有找到一个直接的方法来实现我想要的
您可以使用ADD_CUSTOM_COMMAND
。(CMake ADD_CUSTOM_COMMAND
docs)
没有办法从ctest在后台运行进程。为了处理像paraview这样使用MPI的项目,我们编写了一个c驱动程序来启动进程并执行测试/测试。基本上,每个ctest测试都需要运行并返回一个值。然而,当然没有什么可以阻止测试启动和停止尽可能多的进程。