我正在为FPGA项目设置自动回归测试,几乎完全按照此处的描述进行:
现在,我想获得测试结果(来自ModelSim仿真中的VHDL
REPORT
语句),以显示在Jenkins测试报告中。我的理解是,Jenkins仅本地支持jUnit格式,并且我在寻找支持非XML格式的插件,但没有找到任何插件。从VHDL REPORT语句生成有效的XML将非常困难,因为模拟可能会根据严重性立即终止。这意味着对于每个测试,必须在每个可能的退出路径中复制结束标记,而不是最可维护的方法。
那么,您是否知道将纯文本转换为jUnit(或其他格式,如果Jenkins支持的话)的任何直接方法?如果还不存在,那么编写Jenkins插件与仅将perl脚本放在一起相比是否有优势?还有其他建议吗?
最佳答案
您应该看看XUnit Plugin。该插件从许多工具读取测试结果,并且似乎适用于自定义格式。从文档中,该插件不仅可以读取xml,还可以读取csv和txt。对于自定义格式,您需要为转换指定一些样式表,但我不确定这是否会一直适用。但是,即使不是这样,我想插件也应该易于扩展为您自己的格式。