كيفية طباعة الرسائل بشكل فعال في اختبارات Go
أثناء الاختبار في Go، قد يكون من المفيد طباعة الرسائل لأغراض تصحيح الأخطاء. ومع ذلك، فإن استخدام fmt.Println لا ينتج دائمًا الإخراج المتوقع. بدلاً من ذلك، توفر الطرق التالية خيارات طباعة أكثر موثوقية عند العمل مع الاختبارات.
طرق التسجيل Testing.T وTesting.B:
كل من test.T والاختبار. توفر بنيات B طرق التسجيل التالية:
تم تصميم هذه الطرق خصيصًا للاستخدام في الاختبارات والتأكد من معالجة الرسائل المطبوعة بشكل مناسب .
مثال:
func TestPrintSomething(t *الاختبار.T) { t.Log("Say hi") // طباعة "Say hi" باستخدام طريقة .Logfunc 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