Avatar ·

كيفية تشغيل جميع الاختبارات في مشروع 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` أو هيكل المجلدات؟ سأكون ممتنًا لإجابة مفصلة مع أمثلة، لأن الوثائق تصف العديد من الأعلام ولكني أشعر بالارتباك. <<>>

الأمر الأساسي وملاحظاته

لتشغيل جميع الاختبا