如何从Perl脚本生成JUnitXML输出?

如何从Perl脚本生成JUnitXML输出?,junit,jenkins,hudson,bamboo,Junit,Jenkins,Hudson,Bamboo,我正在使用Bambol设置系统Verilog回归,我们在脚本环境中使用Perl。我们已经将XML::Simple用于其他一些东西,但除了基本知识之外,我对XML术语并不十分熟悉 我有一个脚本,它向SGE提交一堆编译作业和运行作业,测试运行并完成。我需要另一个脚本来解析每个运行目录中的结果,我希望在XML结果文件中获得尽可能多的信息,而不仅仅是通过/失败。在我以前见过的地方,我们有编译时,运行时,它在什么机器上运行,还有很多其他的信息报告 我很难弄清楚竹子的XML报告格式。我在谷歌上找到的大部分信

我正在使用Bambol设置系统Verilog回归,我们在脚本环境中使用Perl。我们已经将XML::Simple用于其他一些东西,但除了基本知识之外,我对XML术语并不十分熟悉

我有一个脚本,它向SGE提交一堆编译作业和运行作业,测试运行并完成。我需要另一个脚本来解析每个运行目录中的结果,我希望在XML结果文件中获得尽可能多的信息,而不仅仅是通过/失败。在我以前见过的地方,我们有编译时,运行时,它在什么机器上运行,还有很多其他的信息报告

我很难弄清楚竹子的XML报告格式。我在谷歌上找到的大部分信息似乎都是假设你的语言自动生成的。我发现了一个XSD模式,但这有点超出我的理解范围


是否有明确的规范描述有效字段以及如何使用它们?还是我只需要接受它并手工解析模式

首先,XSD可能是您能得到的最好的格式,因为它的格式是在这里明确定义的。在W3学校看一看这个很酷的教程:。XSD并没有那么糟糕

如果XSD看起来很有用,您可以尝试的另一个选项是基于XSD生成示例XML文档的工具。检查此堆栈溢出:问题已被关闭为“非建设性”,但答案可能会有所帮助