2

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

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

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

4

2 回答 2

2

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

于 2013-02-28T14:51:01.980 回答
2

您可以使用ADD_CUSTOM_COMMAND. (CMakeADD_CUSTOM_COMMAND文档

于 2013-02-27T18:47:44.017 回答