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