6

我正在为一个 FPGA 项目设置自动回归测试,几乎完全按照这里的描述:

现在我想让测试结果(来自REPORTModelSim 仿真中的 VHDL 语句)出现在 Jenkins 测试报告中。我的理解是 Jenkins 仅原生支持 jUnit 格式,我寻找支持非 XML 格式的插件但没有看到。

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

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

4

2 回答 2

6

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

于 2011-10-20T06:26:49.397 回答
4

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

于 2015-08-16T08:23:57.043 回答