"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني طباعة رسائل تصحيح الأخطاء بشكل موثوق في اختبارات Go؟

كيف يمكنني طباعة رسائل تصحيح الأخطاء بشكل موثوق في اختبارات Go؟

تم النشر بتاريخ 2025-01-14
تصفح:227

How Can I Reliably Print Debug Messages in Go Tests?

كيفية طباعة الرسائل بشكل فعال في اختبارات Go

أثناء الاختبار في Go، قد يكون من المفيد طباعة الرسائل لأغراض تصحيح الأخطاء. ومع ذلك، فإن استخدام fmt.Println لا ينتج دائمًا الإخراج المتوقع. بدلاً من ذلك، توفر الطرق التالية خيارات طباعة أكثر موثوقية عند العمل مع الاختبارات.

طرق التسجيل Testing.T وTesting.B:

كل من test.T والاختبار. توفر بنيات B طرق التسجيل التالية:

  • .Log: مشابه لـ fmt.Print
  • .Logf: مشابه لـ fmt.Print

تم تصميم هذه الطرق خصيصًا للاستخدام في الاختبارات والتأكد من معالجة الرسائل المطبوعة بشكل مناسب .

مثال:

func TestPrintSomething(t *الاختبار.T) { t.Log("Say hi") // طباعة "Say hi" باستخدام طريقة .Log
func TestPrintSomething(t *testing.T) {
    t.Log("Say hi") // Prints "Say hi" using the .Log method
}

إخراج الاختبار مع علامة -v: يمكن أن تعمل بيانات الطباعة القياسية fmt.X بالفعل ضمن الاختبارات. ومع ذلك، قد لا يتم عرض مخرجاتها مباشرة على الشاشة. لرؤية المخرجات، يجب تمرير علامة "-v" (الإسهاب) لإجراء الاختبار.

go test -v

go test -v

ملاحظة:

طريقة .Error للاختبار.T يمكن أيضًا استخدامها لطباعة الرسائل. ومع ذلك، فهو مخصص للإبلاغ عن الأخطاء وسيتم وضع علامة على الاختبار على أنه فاشل. توفر أساليب .Log خيارًا أنظف وأكثر ملاءمة للطباعة المعلوماتية دون التأثير على نتيجة الاختبار.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3