โปรดทราบว่าคุณสามารถเรียกใช้go test
"ซ้ำ" คุณต้องแสดงรายการแพคเกจทั้งหมดที่คุณต้องการที่จะทดสอบ
หากคุณอยู่ในโฟลเดอร์รูทของโปรเจ็กต์ Go ของคุณให้พิมพ์:
go test ./...
ว่า ' ./...
' สัญกรณ์อธิบายไว้ในส่วน " คำอธิบายของรายการแพคเกจ " ของ " คำสั่งgo
":
เส้นทางการนำเข้าเป็นรูปแบบหากมี...
สัญลักษณ์แทน "" หนึ่งตัวหรือมากกว่าซึ่งแต่ละรายการสามารถจับคู่สตริงใดก็ได้รวมทั้งสตริงว่างและสตริงที่มีเครื่องหมายทับ
รูปแบบดังกล่าวจะขยายไปยังไดเร็กทอรีแพ็กเกจทั้งหมดที่พบในGOPATH
ต้นไม้ที่มีชื่อตรงกับรูปแบบ
ในกรณีพิเศษให้x/...
จับคู่x
และx
ไดเรกทอรีย่อยของ
ตัวอย่างเช่นnet/...
ขยายnet
และแพ็กเกจในไดเร็กทอรีย่อย
หากคุณเก็บ_test.go
ไฟล์ไว้ในโฟลเดอร์ย่อยgo test ./...
คำสั่ง '' จะสามารถเลือกไฟล์ได้
แต่:
- คุณจะต้องนำหน้าตัวแปรและฟังก์ชันที่ส่งออก (ใช้ในการทดสอบของคุณ) ด้วยชื่อแพ็กเกจของคุณเพื่อให้ไฟล์ทดสอบสามารถเข้าถึงเนื้อหาที่ส่งออกของแพ็กเกจได้
- คุณจะไม่สามารถเข้าถึงเนื้อหาที่ไม่ได้ส่งออก
ตามที่กล่าวไว้ฉันยังคงต้องการเก็บ_test.go
ไฟล์ไว้ข้างไฟล์ต้นฉบับหลักเพราะหาได้ง่ายกว่า
go test ./...
จะเรียกใช้การทดสอบในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยทั้งหมด ดูคำตอบของฉันด้านล่าง