Создать XML-отчет о тестировании модулей Google C ++ - PullRequest
18 голосов
/ 25 ноября 2011

Я новичок в использовании системы тестирования Google для модульного тестирования и намереваюсь сгенерировать XML-отчет о тестах или вывод команды в виде отчета (я мог бы просто напечатать его, очевидно). Я прочитал Создать XML-отчет , но не смог четко понять, как сгенерировать отчет. Любая помощь будет принята с благодарностью.

Приветствие.

Ответы [ 4 ]

15 голосов
/ 25 ноября 2011

Для сред Linux:

Это просто, вам просто нужно установить переменную среды GTEST_OUTPUT следующим образом: export GTEST_OUTPUT = "xml: / home / user / src".или используйте флаг -gtest_output, установленный таким же образом.

12 голосов
/ 28 ноября 2011

Я ссылался на решение v01d и только что дал полный и правильно сформулированный ответ для всех, кто может столкнуться с тем же вопросом.

Настройка переменной среды:

  1. Перейти к Мой компьютер , щелкните правой кнопкой мыши и выберите Свойства .
  2. Щелкните вкладку Advanced и щелкните Переменные среды .
  3. Нажмите, чтобы добавить новую переменную и установить свойства следующим образом:

    • Переменная: GTEST_OUTPUT

    • Значение: xml: \ home \ user \ XML_Report.xml

Перезагрузите MSVC ++ и снова запустите программу. Вы должны быть в состоянии найти свой XML-отчет в соответствующей папке, как указано в указанном вами свойстве ' Value '. Кроме того, вы даже можете конвертировать xml-отчет с помощью Microsoft Access в определенный формат, который вы хотите. Вот простое руководство / пример этого приведен здесь: Преобразование XML.

Надеюсь, это поможет!

8 голосов
/ 14 октября 2016

Помимо метода, предложенного @The Newbie, вы также можете сгенерировать отчет XML, установив флаг - gtest_output = "xml: \ home \ user \ XML_Report.xml" в командной строке. Если вы используетеMicrosoft Visual Studio, затем вы можете добавить в аргументы команды флаг - gtest_output = "xml: \ home \ user \ XML_Report.xml"

Установка флага аргументов команды:

  1. Щелкните правой кнопкой мыши по проекту и перейдите в свойства.
  2. Перейдите в Свойства конфигурации-> Отладка.
  3. В аргументах команды добавьте --gtest_output = "xml: \ home \ user \XML_Report.xml "
4 голосов
/ 15 февраля 2017

Googletest не генерирует совместимый с JUnit XML-файл, в таких случаях вам необходимо преобразовать сгенерированный XML в формат JUnit XML.

Сообщение о проблеме

Обходной раствор

...