كيفية تشغيل اختبار معين أو جميع الاختبارات من ملف محدد في 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 {