1

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.

そして、それは何も生成できませんでした。

ファイルをいじってみたところ、カバレッジデータ内のヘッダーとファイルが繰り返されていることが原因の1つである可能性があることがわかりました。

これは既知の問題ですか、それとも誰かがそれを回避する方法を知っていますか、それとも私は間違った方向に進んでいますか?

ありがとう。

4

2 に答える 2

1

sourceforge から最新の lcov と genhtml をダウンロードしました。問題を修正しました。

ありがとう。

于 2010-01-12T23:45:02.463 に答える
0

このメッセージは、未定義の値をハッシュ参照であるかのように逆参照しようとしたために発生した致命的なエラーです。

genhtml にバグがあるか、データ ファイルが破損しています。

lcov メーリングリストで質問してみましたか?

于 2010-01-06T05:29:13.420 に答える