在Windows中使用lcov从多个文件生成coverage数据的语法错误

时间:2009-12-22 00:35:40

标签: linux perl code-coverage gcov lcov

我想要一些帮助...我在使用Windows中的lcov从多个文件生成覆盖数据时遇到了麻烦。

我在cygwin上安装了gcov,lcov和genhtml(我在Windows下运行)。所有这些文件都在cygwin / bin目录中。我通过刷新的覆盖数据是从JsTestCoverage创建的perl脚本,具有以下格式:

SF:C:/test/jquery.js
DA:22,1
DA:23,1
...
end_of_record
SF:C:/test/testFile.js
DA:3,1
DA:6,1
...
end_of_record
//rinse and repeat till no more files

注意我还没有在覆盖数据上使用genhtml。

然后我尝试了类似的事情:

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

但是有一个错误说:

genhtml: Can't use an undefined value as a HASH reference at genhtml line 1506.

我不确定我是否也有错误的进程,根本不是来自linux背景。

提前致谢。

1 个答案:

答案 0 :(得分:0)

确定覆盖率数据中有重复结果。我拿出了重复的数据,错误就消失了。

感谢。