У меня есть набор тестов на основе Boost.Test, где обычно несколько тестов объединяются в один двоичный файл.
Если я запускаю их отдельно от CTest, я получаю файл XML с одной записью на двоичный файл , что недостаточно детализировано в выводе CI. Существует хороший сценарий , в котором CTest опрашивает двоичные файлы теста и запускает тесты отдельно, что дает хорошие результаты, но также значительно увеличивает время тестирования.
Существует ли подход "смешанного режима", в котором Я могу сказать CTest запускать несколько тестов, которые существуют в одном и том же двоичном файле, и запускать только подмножества, когда комбинированный тест сообщает об ошибке?
Например, вывод , сгенерированный из CTest , имеет девять записи, по одной для каждого двоичного файла, зарегистрированного с add_test()
. Каждый двоичный файл выполняет несколько тестов, и единственный способ заставить CTest сообщать о них отдельно - дать ему команду вызывать двоичный файл один раз для каждого подтеста, что отнимает много времени.