Avatar ·

كيفية تشغيل اختبار معين أو جميع الاختبارات من ملف معين في Go؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة عند تشغيل الاختبارات. لدي مشروع بالهيكل التالي: ``` myproject/ ├── main.go ├── handlers.go ├── handlers_test.go ├── utils.go └── utils_test.go ``` في ملف `handlers_test.go` لدي عدة دوال اختبارية، وفي `utils_test.go` دوال خاصة به. عندما أشغل `go test ./...`، يتم تنفيذ جميع الاختبارات من كلا الملفين، وهذا طبيعي. لكن في بعض الأحيان أحتاج إلى تشغيل الاختبارات الموجودة في `handlers_test.go` فقط، دون لمس `utils_test.go`. جربت الأمر `go test handlers_test.go`، لكني أحصل على خطأ في الترجمة، لأن ملف الاختبار يستخدم دوال من `handlers.go` التي لا تُضمّن تلقائياً. على سبيل المثال، في `handlers_test.go` لدي الكود التالي: ```go package main import "testing" func TestHandleRequest(t *testing.T) { result := HandleRequest("test") // دالة من handlers.go if result != "expected" { t.Errorf("got %v, want %v", result, "expected") ```