Google Test To Doxygen Page - PullRequest
       60

Google Test To Doxygen Page

0 голосов
/ 05 ноября 2018

У меня есть вопрос о Google Tests и Doxygen:
Можно экспортировать результат в виде XML, можно ли транспонировать результат так, чтобы он мог быть прочитан Doxygen. Добавление xml просто позволяет открыть его.
Есть ли способ отобразить это правильно? Или другой более читаемый формат вывода?
Абсолютно, я использовал одно время мокко и нашел, что визуальное оформление было бы круто.

Редактировать: извините предыдущее сообщение не было четким и полным. Еще немного деталей. например, тест Google даст мне этот документ XML. Gist GoogleTestReport.xml
У меня есть Doxygen с Doxyfile для создания моей документации. Gist Doxyfile

Я добавил xml на входе doxygen masi, это ужасно, и он просто помещает мне ссылку на XML, который он открывает следующим.
Есть ли способ интерпретировать XML для создания чистой HTML-страницы с помощью Doxygen?
или
Есть ли другой тип результатов теста Google, который Doxygen может интерпретировать (будь то страница уценки или что-то еще)?

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Новый фильтр для Doxygen 1.8.15 позволяет обрабатывать (X) HTML, XML, XSL (T) файлы.

Правила для (X) HTML, XML:

<po:purchaseOrder ....>
<!-- /**
     *  this block is extract and processed by Doxygen 
     */ -->
   <skipTo> .....
   ......

В подробной документации вы можете получить синтаксическое цветное дерево с подсветкой и синтаксисом полного HML, (X) HTML. JavaScript (если есть) обрабатывается как обычно Doxygen

Правила для XSL (T):

Каждый «xsl: template» становится псевдофункцией и может иметь блок комментария. В подробной документации вы можете получить синтаксическое цветное дерево с подсветкой для синтаксиса узла шаблона.

В надежде, что это может помочь.

С уважением.

м.-с.

0 голосов
/ 07 ноября 2018

Одна из возможностей - создать HTML-ссылку на странице и скопировать HTML-файл, например:

  • <a href="GoogleTestReport.html">The report</a>
  • установить EXTRA_HTML_FILES = GoogleTestReport.html

Другая возможность будет:

  • создать фильтр (порядок примечаний важен):
    • принять участие только между (но исключая) <body> и </body>
    • замена всех \ на \\ (особенно в путях)
    • замените кратное = на \=, но, поскольку это в настоящее время не поддерживается doxygen, замените множественное = на \-. Предложенный патч уже отправлен: https://github.com/doxygen/doxygen/pull/6608
    • добавить фильтр в настройку конфигурации FILTER_PATTERNS
    • добавить отображение расширения EXTENSION_MAPPING = html=md
  • создать таблицу стилей:
    • принять (возможно, только один раз) часть в файле отчета между (но исключая) <style> и </style>
    • удалить строки в теге body таблицы стилей:
      • width: 80%;
      • margin: 40px auto;
    • добавить созданную таблицу стилей в настройку конфигурации HTML_EXTRA_STYLESHEET

Еще одна возможность - сохранить отчет в формате уценки и передать этот файл в doxygen (возможно, включая фильтр, поскольку не все уценки обрабатываются doxygen).

...