无法使用genhtml合并覆盖率数据

时间:2010-01-06 00:36:06

标签: linux perl code-coverage lcov

我正在使用genhtml(在Windows下的cygwin中)从2个覆盖数据文件生成单元测试覆盖率报告。它们都是来自同一单元测试源文件的覆盖数据。

但是,当我输入以下命令时:

perl genhtml /home/administrator/coverage1.dat /home/administrator/coverage2.dat

我得到了以下输出和问题:

Reading data file /home/administrator/coverage1.dat
Reading data file /home/administrator/coverage2.dat
genhtml: Can't use an undefined value as a HASH reference at genhtml line 1506.

它无法生成任何东西。

我玩弄了这些文件,发现一个原因可能是因为覆盖数据中重复的标题和文件。

这是一个已知问题,还是有人知道解决问题的方法,还是我走错了路?

感谢。

2 个答案:

答案 0 :(得分:1)

我从sourceforge下载了最新的lcov和genhtml。它解决了这个问题。

感谢。

答案 1 :(得分:0)

该消息是由于尝试取消引用未定义的值而导致的致命错误,就好像它是一个哈希引用一样。

genhtml中存在错误或您的数据文件已损坏。

您是否尝试过在lcov邮件列表上询问?