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