Я использую Cmake для создания UnitTests с использованием фреймворка googletest, например:
enable_testing()
add_executable(testAll ${TEST_SOURCE_ALL})
gtest_discover_tests(testAll ${TEST_SOURCE_ALL})
, где переменная ${TEST_SOURCE_ALL}
представляет собой список источников тестов.Если я запускаю mpirun -np 4 testAll
, проблем не возникает, тесты выполняются параллельно, как и предполагалось.Однако, если я запускаю ctest
, тесты выполняются последовательно.Мой вопрос заключается в том, как заставить ctest запускать все gtest обнаруженные тесты с помощью команды mpirun
?