سؤال

أنا أستخدم 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.

وفشلت في توليد أي شيء.

لقد لعبت مع الملفات، واكتشفت أن سبب واحد قد يكون بسبب الرؤوس والملفات المتكررة في بيانات التغطية.

هل هذه مشكلة معروفة، أو هل يعرف أي شخص طريقة للدخول حولها، أم أنا على المسار الخطأ؟

شكرا.

هل كانت مفيدة؟

المحلول

لقد قمت بتنزيل أحدث LCOV و GENHTML من المصدر. انها ثابتة المشكلة.

شكرا.

نصائح أخرى

الرسالة عبارة عن خطأ فادح بسبب محاولة إلغاء قيمة غير محددة كما لو كانت مرجعية تجزئة.

هناك إما خطأ في GenhTML أو ملفات البيانات الخاصة بك تالفة.

هل حاولت أن تسأل على قائمة LCV البريدية؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top