CTest и мульти-тестовые двоичные файлы - PullRequest
1 голос
/ 03 марта 2020

У меня есть набор тестов на основе Boost.Test, где обычно несколько тестов объединяются в один двоичный файл.

Если я запускаю их отдельно от CTest, я получаю файл XML с одной записью на двоичный файл , что недостаточно детализировано в выводе CI. Существует хороший сценарий , в котором CTest опрашивает двоичные файлы теста и запускает тесты отдельно, что дает хорошие результаты, но также значительно увеличивает время тестирования.

Существует ли подход "смешанного режима", в котором Я могу сказать CTest запускать несколько тестов, которые существуют в одном и том же двоичном файле, и запускать только подмножества, когда комбинированный тест сообщает об ошибке?

Например, вывод , сгенерированный из CTest , имеет девять записи, по одной для каждого двоичного файла, зарегистрированного с add_test(). Каждый двоичный файл выполняет несколько тестов, и единственный способ заставить CTest сообщать о них отдельно - дать ему команду вызывать двоичный файл один раз для каждого подтеста, что отнимает много времени.

...