我正在使用Cmake通过googletest框架来构建UnitTest,如下所示:
enable_testing()
add_executable(testAll ${TEST_SOURCE_ALL})
gtest_discover_tests(testAll ${TEST_SOURCE_ALL})
其中变量${TEST_SOURCE_ALL}
是测试源列表。如果我运行mpirun -np 4 testAll
没问题,则测试将按预期并行执行。但是,如果我运行ctest
,则测试将串行执行。我的问题是如何告诉ctest使用mpirun
命令运行所有gtest发现的测试?