将bash命令添加到CMake测试

时间:2013-02-27 18:38:40

标签: c++ bash makefile cmake ctest

我最近发现了CMake测试的可能性。我用它编写了几个测试客户端,它们工作正常,但要执行测试我需要:

cmake .. - >制作 - >然后在后台或其他终端运行我的程序 - > make test(运行所有测试客户端/测试场景)

假设我想要命令: make test 不仅要运行测试,还要在后台运行可执行文件(正在测试)并在测试完成后将其终止。如何通过CMakeLists传递bash命令?我还没有找到一种直接的方式来实现我想要的东西

2 个答案:

答案 0 :(得分:2)

您可以使用ADD_CUSTOM_COMMAND执行此操作。 (CMake ADD_CUSTOM_COMMAND docs

答案 1 :(得分:2)

没有办法在ctest的后台运行进程。为了处理像使用MPI的paraview这样的项目,我们编写了一个启动进程并执行测试/测试的c驱动程序。基本上每个ctest测试都需要运行并返回一个值。但是,当然没有任何东西可以阻止测试开始和停止尽可能多的进程。