Скрипт
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('<=','>')}\n</testsuites>")
with open(filename, mode) as f:
f.write((f"<testsuites>\n{res.replace('<=','>')}\n</testsuites>"))