Как конвертировать XML в junit XML? - PullRequest
0 голосов
/ 31 марта 2020
Скрипт

A python запускается в jenkins и сохраняет результаты теста в виде файлов html и xml. Как мне преобразовать этот xml файл в понятный XML файл ? Пример XML Файл на github

Это функция, которую я использую для преобразования pandas кадра данных в XML:

def to_xml(df, filename=None, mode='w'):
    def row_to_xml(row):
        xml = ['<testsuite>']
        for i, col_name in enumerate(row.index):
            xml.append('  <testcase class="{0}">{1}</testcase>'.format(col_name, row.iloc[i]))
        xml.append('</testsuite>')
        return '\n'.join(xml)
    res = '\n'.join(df.apply(row_to_xml, axis=1))

    if filename is None:
        return (f"<testsuites>\n{res.replace('<=','&gt;')}\n</testsuites>")
    with open(filename, mode) as f:
        f.write((f"<testsuites>\n{res.replace('<=','&gt;')}\n</testsuites>"))

1 Ответ

0 голосов
/ 01 апреля 2020

Вам следует обновить скрипт python, который создает файл XML, чтобы он соответствовал формату JUnit XML.

Документацию по этому формату можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...