سؤال

أحاول إعداد تغطية التعليمات البرمجية في Xcode 4.5.للقيام بذلك، قمت بتشغيل إنشاء ملفات تغطية الاختبار وتدفق برنامج الأداة لإعداد التصحيح.وفق http://meandmark.com/blog/2012/08/xcode-4-geneating-code-coverage-files-with-llvm/ هذا كل ما تحتاجه.ومع ذلك، يشكو الرابط الآن من عدم تمكنه من العثور على:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

لقد حاولت العثور على libprofile_rt.dylib، ولكن يبدو أنه لم يعد موجودًا.ما هو المطلوب أيضًا لإنشاء ملفات تغطية التعليمات البرمجية؟

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

المحلول

لقد واجهت أيضًا أخطاء الرابط هذه.رأيت الأخطاء في استخدام Xcode 4.2 و4.3.لست متأكدًا مما إذا كانوا لا يزالون هناك في 4.5.

لحلها أضفت هذا الملف من مشروع llvm إلى مشروع رمز اختبار الوحدة الخاص بي.لكي يتم بناءه على جهاز Mac الخاص بي، قمت بحذف ملف Win32 ويتضمن sys واستبدلت ملف #include "llvm/Support/DataTypes.h" تشمل مع #include "stdint.h".

نصائح أخرى

تحت إعداد بناء الهدف (تأكد من تحديد الكل)

set:

  • Apple LLVM
    • تدفق برنامج الصك: نعم
    • إنشاء ملفات تغطية اختبار: نعم

يجب أن تمر اختبارات الوحدة من أجل إنشاء ملفات GCDA.

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