دليل العمل في اختبارات Go
في Go، من الشائع وضع ملفات التكوين في دليل العمل والإشارة إليها في الكود. ومع ذلك، قد تفشل اختبارات الوحدة في العثور على هذه الملفات إذا كانت بيئة الاختبار لا تتطابق مع بيئة الإنتاج.لتحديد دليل عمل لاختبارات Go الخاصة بك، استكشف الحل التالي:
ضع في اعتبارك باستخدام وظيفة المتصل من حزمة وقت التشغيل. يأخذ المتصل ملف مصدر الاختبار الحالي ويعيد مساره. يمكن استخدام هذا المسار لتعيين دليل العمل للاختبار:
package sample
import (
"testing"
"runtime"
"os"
)
func TestGetDirectory(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
dir := filepath.Dir(filename)
os.Chdir(dir)
// Run tests using configuration files in the modified working directory
}
باستخدام المتصل، يمكنك الحصول على المسار إلى ملف مصدر الاختبار الحالي وتعيين دليل العمل وفقًا لذلك. يتيح ذلك لاختباراتك تحديد موقع ملفات التكوين في نفس الدليل الذي يوجد به رمز الاختبار، والذي يجب أن يحل أخطاء عدم العثور على الملف. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3