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