كيفية تشغيل جميع الاختبارات في مشروع Go (go test) دون تفويت أي منها؟
مرحبًا أيها الزملاء! لقد بدأت للتو في تعلم Go وأحاول فهم الاختبارات. لدي مشروع صغير بهذا الهيكل:
```
myproject/
├── main.go
├── go.mod
├── pkg/
│ ├── calc/
│ │ ├── calc.go
│ │ └── calc_test.go
│ └── utils/
│ ├── strings.go
│ └── strings_test.go
└── tests/
└── integration_test.go
```
عندما أكون في جذر المشروع وأشغل `go test`، فإنه يشغل فقط الاختبارات من المجلد الحالي (حيث يوجد main.go)، ويتجاهل الاختبارات في المجلدات الفرعية `pkg/` و `tests/`. جربت كتابة `go test ./...`، لكنه يشتكي من أنه لا يمكنه العثور على بعض الملفات، خاصة في `tests/`. ما الخطأ الذي أفعله؟ كيف يمكن تشغيل جميع اختبارات المشروع بأمر واحد؟ هل أحتاج إلى تكوين خاص لـ `go.mod` أو هيكل المجلدات؟ سأكون ممتنًا لإجابة مفصلة مع أمثلة، لأن الوثائق تصف العديد من الأعلام ولكني أشعر بالارتباك.
<<>>
الأمر الأساسي وملاحظاته
لتشغيل جميع الاختبا