如何将XML转换为junit XML



在jenkins中运行python脚本,并将测试结果保存为html和xml文件。如何将此xml文件转换为JUNIT可理解的xml文件?github 上的示例XML文件

这是我用来将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>"))

您应该更新创建XML文件的python脚本,使其符合JUnit XML格式。

您可以在此处找到有关此格式的文档。

最新更新