Я внедряю юнит-тестирование с Google Tests в моих проектах на C ++.
Проекты организованы в несколько решений, каждое из которых содержит один (основной) проект и его зависимости. Существует также одно решение для сборки, содержащее все проекты.
Каждый проект будет добавлять свой собственный [project] _test проект к решению.
Модульные тесты могут выполняться локально для каждого проекта, для каждого решения.
Решение для сборки должно быть построено с использованием TeamCity.
Эта проблема:
Тесты Google предоставляют вывод в формате XML, который может быть импортирован TeamCity для получения отчетов о тестировании. Но TeamCity может импортировать только один XML.
Создание составного XML из всех отчетов из разных проектов изменяет форматирование, ожидаемое TeamCity, поэтому XML больше не читается.
До сих пор мне не удалось найти что-либо, что могло бы запустить несколько проектов C ++, выполнить тесты и получить результаты тестов в TeamCity.
Какие у меня варианты? Спасибо.
Михаэла
Вы могли бы использовать Возможность создания отчетов XML. Он может обрабатывать несколько XML-файлов и импортировать результаты теста. Дополнительную информацию вы можете найти в документации.
Так что вам не нужно составлять xmls и вы можете собрать весь проект сразу.
Других решений пока нет …