Avatar ·

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

مرحبًا بالجميع! بدأت للتو في تعلم Go وأكتب اختبارات لحزمتي. لدي ملف `math_utils_test.go` يحتوي على عدة دوال اختبار: `TestAdd` و `TestSubtract` و `TestMultiply`. أريد تشغيل واحد فقط منها، مثل `TestAdd`. جربت الأمر `go test -run TestAdd` لكنه يشغل جميع الاختبارات التي تحتوي على "TestAdd" في اسمها، حتى من ملفات أخرى. كيف يمكن تشغيل جميع الاختبارات من ملف واحد محدد `math_utils_test.go` فقط، متجاهلاً الباقي؟ جربت `go test math_utils_test.go` لكني أحصل على خطأ بأنه لا يمكن العثور على دوال من الكود الأساسي. الكود الأساسي موجود في `math_utils.go`. أرجو إرشادي إلى الطريقة الصحيحة للقيام بذلك؟ إليك مثال على هيكل مشروعي: ``` mypackage/ ├── math_utils.go ├── math_utils_test.go ├── string_utils.go └── string_utils_test.go ``` مثال على الكود من `math_utils_test.go`: ```go package mypackage import "testing" func TestAdd(t *testing.T) { result := Add(2, 3) if result != 5 {