VHDL测试结果转换为jUnit(或其他Jenkins认可的)格式

时间:2011-10-12 20:58:22

标签: jenkins regression-testing modelsim

我正在为一个FPGA项目设置自动回归测试,几乎完全如下所述:

现在我希望测试结果(来自ModelSim仿真中的VHDL REPORT语句)出现在Jenkins测试报告中。我的理解是Jenkins本身只支持jUnit格式,我寻找支持非XML格式但没有看到任何格式的插件。

从VHDL REPORT语句生成有效的XML将非常困难,因为模拟可能会根据严重性立即终止。这意味着每个测试的每个可能的退出路径都必须复制结束标记 - 而不是最易维护的方法。

那么,您是否知道将纯文本转换为jUnit(或其他格式,如果Jenkins支持)的简单方法?如果某些东西还不存在,那么编写一个Jenkins插件与仅仅抛出一个perl脚本是否有优势?还有其他建议吗?

2 个答案:

答案 0 :(得分:6)

你应该看一下XUnit Plugin。插件从许多工具中读取测试结果,并且似乎适用于自定义格式。从文档中,插件不仅可以读取xml,还可以读取csv和txt。对于自定义格式,您需要为转换指定一些样式表,我不太确定这是否会一直为您完成。但即使它没有,我想插件应该很容易扩展为您自己的格式。

答案 1 :(得分:4)

旧帖但今天有一个我们开发的VHDL单元测试框架。它通过生成JUnit格式的报告来解决问题。它还处理由于严重错误导致模拟停止的情况。该工具是免费和开源的,可以在https://github.com/LarsAsplund/vunit

找到