我正在使用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.它也没能产生任何结果。
我尝试了一下这些文件,发现其中一个原因可能是因为覆盖率数据中重复的头和文件。
这是一个已知的问题,或者有人知道解决它的方法,或者我走错了路?
谢谢。
发布于 2010-01-13 07:45:02
我已经从sourceforge下载了最新的lcov和genhtml。它解决了这个问题。
谢谢。
发布于 2010-01-06 13:29:13
该消息是一个致命错误,因为试图取消引用一个未定义的值,就好像它是一个散列引用一样。
可能是genhtml中有bug,或者您的数据文件已损坏。
你有没有试过在lcov邮件列表上询问?
https://stackoverflow.com/questions/2010218
复制相似问题