我正在使用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.
它无法生成任何东西。
我玩弄了这些文件,发现一个原因可能是因为覆盖数据中重复的标题和文件。
这是一个已知问题,还是有人知道解决问题的方法,还是我走错了路?
感谢。
答案 0 :(得分:1)
我从sourceforge下载了最新的lcov和genhtml。它解决了这个问题。
感谢。
答案 1 :(得分:0)
该消息是由于尝试取消引用未定义的值而导致的致命错误,就好像它是一个哈希引用一样。
genhtml中存在错误或您的数据文件已损坏。
您是否尝试过在lcov邮件列表上询问?