2013-02-27 73 views
2

我最近发现了关于CMake测试的可能性。我写了几个测试客户端使用它,他们工作正常,但执行测试,我需要:添加bash命令到CMake test

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

可以说,我想下面的命令:化妆测试不仅运行测试,而且要在后台运行的可执行文件(即正在测试)和测试完成后,杀死它。我如何通过CMakeLists传递bash命令?我还没有找到一个简单的方法来实现我想要的

回答

2

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