Создайте XML-отчет Google С++ Unit Test

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

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

Ответ 1

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

Настройка переменной окружения:

  • Перейдите на MyComputer, щелкните правой кнопкой мыши и выберите Свойства.
  • Нажмите вкладку "Дополнительно" и нажмите "Переменные среды".
  • Нажмите, чтобы добавить новую переменную и установить свойства следующим образом:

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

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

Перезагрузите 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"