Avatar ·

كيفية طباعة النص في وحدة التحكم أثناء الاختبار في Go (حزمة testing)؟

مرحبًا! بدأت تعلم Go وأكتب اختبارات لوظائفي. أستخدم الحزمة القياسية `testing`. عندما أقوم بتشغيل الاختبارات عبر `go test`، أحتاج إلى رؤية النتائج الوسيطة أو معلومات التصحيح في وحدة التحكم. على سبيل المثال، أريد التحقق من أن المتغير له القيمة الصحيحة داخل الاختبار. حاولت استخدام `fmt.Println()` داخل دالة الاختبار، لكن المخرجات لا تظهر. إليك الكود الخاص بي: ```go func TestSum(t *testing.T) { result := Sum(2, 3) fmt.Println("Result is:", result) // لا أرى هذا المخرجات! if result != 5 { t.Errorf("Expected 5, got %d", result) } } ``` عندما أشغل `go test`، أرى فقط `PASS` أو `FAIL`، لكن لا أرى السطر "Result is: 5". لماذا يحدث هذا؟ كيف يمكنني طباعة معلومات التصحيح بشكل صحيح في اختبارات Go؟ هل يجب استخدام شيء بدلاً من `fmt.Println`؟ أم أن هناك طرقًا خاصة في حزمة `testing` لتسجيل المعلومات؟ سأكون ممتنًا للأمثلة والشرح! أريد أن أفهم كيفية تصحيح أخطاء الاختبارات، خاصة