0Pricing
Zig Academy · บทเรียน

การเรียกใช้และกรองการทดสอบ

ใช้ zig test และจำกัดขอบเขตการเรียกใช้

การเรียกใช้และกรองการทดสอบ เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน

คำสั่งเดียวเพื่อทดสอบ

เมื่อต้องการเรียกใช้การทดสอบในไฟล์ ให้เรียกคอมไพเลอร์ในโหมดการทดสอบ คำสั่ง zig test จะคอมไพล์และเรียกใช้บล็อกการทดสอบทุกบล็อกที่พบ

zig test src/main.zig

ระบุไฟล์ให้คำสั่ง

คุณส่งไฟล์ต้นฉบับรากให้ zig test คำสั่งนี้จะดึงการทดสอบจากไฟล์นั้นและจากทุกไฟล์ที่เข้าถึงผ่าน @import

อ่านสรุปผล

หลังการทำงาน Zig จะแสดงจำนวนการทดสอบที่ผ่าน บรรทัดอย่าง "ผ่านการทดสอบทั้งหมด 7 รายการ" หมายความว่าบล็อก การทดสอบ ทุกบล็อกส่งคืนโดยไม่มีข้อผิดพลาด

เมื่อการทดสอบล้มเหลว

เมื่อเกิดความล้มเหลว Zig จะแสดงชื่อการทดสอบ การยืนยันผลที่ทำให้เกิดปัญหา และร่องรอยสแต็ก ชื่อ ที่คุณเลือกทำให้ข้อมูลนี้อ่านได้ง่าย

กรองตามชื่อ

เรียกใช้เฉพาะการทดสอบที่คุณสนใจด้วย --test-filter ระบบจะเรียกใช้เฉพาะการทดสอบที่ชื่อมีข้อความที่ระบุ

zig test src/main.zig --test-filter parse

เหตุผลที่การกรองมีประโยชน์

ระหว่างแก้ไขคุณสมบัติหนึ่ง คุณสามารถเรียกใช้เฉพาะการทดสอบของคุณสมบัตินั้นซ้ำได้ ทำให้ได้รับผลตอบกลับอย่างรวดเร็ว แฟล็ก --test-filter จะจับคู่ส่วนหนึ่งของชื่อการทดสอบ

ข้ามการทดสอบโดยตั้งใจ

ส่งคืน error.SkipZigTest พิเศษจากการทดสอบ เพื่อทำเครื่องหมายว่าถูกข้ามแทนที่จะล้มเหลว ซึ่งเหมาะสำหรับกรณีที่ยังไม่พร้อม

if (slow) return error.SkipZigTest;

นับรายการที่ข้ามแยกต่างหาก

สรุปผลจะแยกนับการทดสอบที่ข้ามออกจากรายการที่ผ่านและล้มเหลว ดังนั้นการ ข้าม จะไม่ซ่อนปัญหาจริงในชุดการทดสอบของคุณ

ทดสอบจากระบบสร้าง

ในโครงการจริง โดยทั่วไปคุณจะเรียกใช้การทดสอบผ่านระบบสร้างแทน ขั้นตอน zig build test ที่กำหนดค่าไว้จะคอมไพล์และเรียกใช้การทดสอบ

zig build test

การทดสอบไม่ต้องมี main

ไฟล์ที่มีเฉพาะบล็อก การทดสอบ และไม่มีฟังก์ชัน main ยังคงทำงานร่วมกับ zig test ได้ ตัวเรียกใช้การทดสอบจะจัดเตรียมจุดเริ่มต้นให้คุณ

ทำให้การทดสอบเป็นกิจวัตร

เนื่องจากการเรียกใช้การทดสอบเป็นคำสั่งเดียว คุณจึงทำได้หลังการเปลี่ยนแปลงทุกครั้ง ผลตอบกลับที่รวดเร็วคือสิ่งที่ทำให้โค้ดเบส Zig น่าเชื่อถือ

ตรวจสอบอย่างรวดเร็ว

คุณต้องการเรียกใช้เฉพาะการทดสอบที่ชื่อมีคำว่า parse คำสั่งใดทำเช่นนั้น

สรุป

คุณเรียกใช้การทดสอบด้วย zig test อ่านสรุปผล กรองตามชื่อ ข้ามรายการด้วย error.SkipZigTest และเรียนรู้เกี่ยวกับ zig build test ✅

คำถามที่พบบ่อย

บทเรียน “การเรียกใช้และกรองการทดสอบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การเรียกใช้และกรองการทดสอบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การเรียกใช้และกรองการทดสอบ”

ใช้ zig test และจำกัดขอบเขตการเรียกใช้ คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การเรียกใช้และกรองการทดสอบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม

ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเขียนบล็อก test
  2. การยืนยันด้วย std.testing
  3. ตัวจัดสรรสำหรับการทดสอบตรวจจับการรั่วไหล
  4. การเรียกใช้และกรองการทดสอบ
← กลับไปที่ Zig Academy