Создайте XML-отчет Google С++ Unit Test
Я новичок в использовании инфраструктуры тестирования Google для модульного тестирования и намереваюсь сгенерировать XML-отчет о тестах или вывод команды в виде отчета (я мог бы просто напечатать его, очевидно). Я прочитал статью " Создание XML-отчета", но не смог четко понять, как сгенерировать отчет. Любая помощь будет принята с благодарностью.
Приветствия.
Ответы
Ответ 1
Я упомянул решение v01d и просто сделал полный и правильно оформленный ответ для всех, кто может столкнуться с одним и тем же вопросом.
Настройка переменной окружения:
Перезагрузите MSVС++ и снова запустите свою программу. Вы должны иметь возможность найти свой XML-отчет в соответствующей папке, как указано в указанном вами параметре "Значение". Кроме того, вы даже можете преобразовать отчет xml с помощью Microsoft Access в конкретный выбор желаемого формата. Просто простой учебник/пример этого приведен здесь: XML Conversion.
Надеюсь, это поможет!
Ответ 2
В средах Linux:
Просто вам просто нужно установить переменную окружения GTEST_OUTPUT следующим образом: export GTEST_OUTPUT = "xml:/home/user/src". или использовать флаг -gtest_output таким же образом.
Ответ 3
Помимо метода, предложенного @The Newbie, вы также можете генерировать XML-отчет, установив флаг -gtest_output = "xml:\home\user\XML_Report.xml" в командной строке. Если вы используете Microsoft Visual studio, то вы можно добавить в аргументы команды флаг --gtest_output = "xml:\home\user\XML_Report.xml"
Установка флажка параметров команды:
- Щелкните правой кнопкой мыши по проекту и перейдите к свойствам.
- Перейти к настройке
Свойства- > Отладка.
- В командных аргументах добавьте
--gtest_output = "XML:\главная\пользователь\XML_Report.xml"
Ответ 4
Googletest не создает JUnit-совместимый XML файл, в таких сценариях вам нужно преобразовать сгенерированный XML в формат JUnit XML.
Сообщить о проблеме
Обходное решение