ขยายการทดสอบด้วยข้อความโกสต์และแก้ไขการทดสอบที่ล้มเหลว

เสร็จสมบูรณ์เมื่อ

หลังจากโปรเจ็กต์ทดสอบของคุณมีกรณีทดสอบสองสามกรณี GitHub Copilot สามารถช่วยคุณขยายความครอบคลุมและแก้ไขความล้มเหลวได้โดยไม่ต้องออกจาก Visual Studio Code คําแนะนําข้อความโกสต์จะเพิ่มกรณีทดสอบเพิ่มเติมภายในไฟล์ที่คุณกําลังแก้ไข ในขณะที่ Test Explorer และ /fixTestFailure คําสั่งเครื่องหมายทับจะช่วยคุณวินิจฉัยและแก้ไขการทดสอบที่ล้มเหลว คุณลักษณะเหล่านี้จะปิดลูปในเวิร์กโฟลว์การทดสอบหน่วยที่คุณเริ่มต้นในมุมมองแชท

ขยายความครอบคลุมของการทดสอบด้วยคําแนะนําข้อความโกสต์

ข้อความโกสต์คือการเติมโค้ดแบบอินไลน์ที่ปรากฏขึ้นเมื่อคุณพิมพ์ในตัวแก้ไข เมื่อไฟล์ทดสอบมีกรณีทดสอบอยู่แล้ว GitHub Copilot จะใช้รูปแบบที่มีอยู่เพื่อแนะนํากรณีทดสอบที่คล้ายกันสําหรับสถานการณ์เพิ่มเติม นี่เป็นวิธีที่เร็วที่สุดในการขยายความคุ้มครองเมื่อการทดสอบเบื้องต้นของคุณเข้าที่แล้ว

วิธีขยายไฟล์ทดสอบด้วยข้อความโกสต์

  1. เปิดไฟล์ทดสอบที่มีกรณีทดสอบที่สมบูรณ์อย่างน้อยหนึ่งหรือสองกรณี

  2. วางเคอร์เซอร์ไว้ที่ส่วนท้ายของกรณีทดสอบสุดท้ายแล้วกด Enter เพื่อเริ่มบรรทัดใหม่

  3. เริ่มพิมพ์วิธีทดสอบใหม่หรือเขียนข้อคิดเห็นเชิงพรรณนา เช่น// Test that ProcessOrder throws when the order total is negative

    GitHub Copilot แสดงคําแนะนําข้อความโกสต์ที่ทําวิธีการทดสอบให้เสร็จสมบูรณ์ตามโค้ดโดยรอบ การนําเข้า และรูปแบบการทดสอบที่มีอยู่

  4. กด Tab เพื่อยอมรับคําแนะนํา หรือกด Esc เพื่อปิดคําแนะนํา

  5. ปรับแต่งข้อเสนอแนะที่ยอมรับตามต้องการ คุณสามารถพิมพ์ต่อไปเพื่อขยายการทดสอบ หรือคุณสามารถทริกเกอร์คําแนะนําข้อความโกสต์ถัดไปได้โดยกด Enter

ข้อความ Ghost จะทํางานได้ดีที่สุดเมื่อ:

  • ไฟล์ทดสอบแสดงรูปแบบที่คุณต้องการให้ GitHub Copilot ปฏิบัติตามอยู่แล้ว (เช่น โครงสร้าง Arrange-Act-Assert หรือแอตทริบิวต์การทดสอบที่มีพารามิเตอร์)
  • วิธีการที่ทดสอบจะถูกอ้างอิงในไฟล์ผ่าน using คําสั่งหรือเนมสเปซที่นําเข้า
  • ความคิดเห็นของคุณระบุสถานการณ์สมมติที่คุณต้องการทดสอบอย่างชัดเจน

Tip

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

แก้ไขการทดสอบที่ล้มเหลวจาก Test Explorer

เมื่อการทดสอบล้มเหลว Test Explorer จะให้จุดเริ่มต้นใน GitHub Copilot ในคลิกเดียว

  1. เรียกใช้การทดสอบของคุณจาก Test Explorer หรือจากปุ่มเล่นสีเขียวถัดจากวิธีการทดสอบ

  2. ใน Test Explorer ให้วางเมาส์เหนือการทดสอบที่ล้มเหลว

  3. เลือกปุ่ม แก้ไขความล้มเหลวในการทดสอบ (ไอคอนประกายไฟ)

    GitHub Copilot เปิดเซสชันการแชท แนบการทดสอบที่ล้มเหลวและผลลัพธ์เป็นบริบท และเสนอการแก้ไข

  4. ตรวจสอบการแก้ไขที่เสนอ

    คําแนะนําสามารถอัปเดตรหัสแอปพลิเคชัน รหัสทดสอบ หรือทั้งสองอย่าง ขึ้นอยู่กับสาเหตุของความล้มเหลว

  5. ใช้หรือละทิ้งคําแนะนํา

    ใช้ Keep เพื่อใช้การเปลี่ยนแปลงที่แนะนํา หรือใช้เลิก ทํา เพื่อละทิ้งการเปลี่ยนแปลงเหล่านั้น เรียกใช้การทดสอบอีกครั้งเพื่อยืนยันการแก้ไข

แก้ไขการทดสอบที่ล้มเหลวด้วย /fixTestFailure

คุณยังสามารถเริ่มเวิร์กโฟลว์การแก้ไขได้จากมุมมองแชท ซึ่งมีประโยชน์เมื่อคุณต้องการแนบบริบทเพิ่มเติมหรือเมื่อคุณกําลังทํางานผ่านการทดสอบที่ล้มเหลวหลายรายการพร้อมกัน

  1. เปิดมุมมองแชท

  2. ป้อน /fixTestFailure คําสั่งเครื่องหมายทับ

  3. หรือแนบบริบทเพิ่มเติม เช่น ไฟล์ต้นฉบับที่เกี่ยวข้องหรือเอาต์พุตเทอร์มินัลล่าสุด

  4. ทําตามคําแนะนําของ GitHub Copilot เพื่อแก้ไขการทดสอบที่ล้มเหลว จากนั้นเรียกใช้การทดสอบอีกครั้งเพื่อยืนยันการแก้ไข

ให้เอเจนต์ตรวจสอบและแก้ไขความล้มเหลวโดยอัตโนมัติ

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

วิธีใช้เอเจนต์สําหรับการบํารุงรักษาการทดสอบอัตโนมัติ:

  1. เปิดมุมมอง แชท และเลือก ตัวแทน จากตัวเลือกตัวแทน

  2. ระบุข้อความแจ้งที่รวมถึงการเรียกใช้การทดสอบ เช่น: Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.

  3. ยืนยันหรือปฏิเสธการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัลที่เอเจนต์แนะนํา

  4. ตรวจสอบการเปลี่ยนแปลงที่ตัวแทนใช้ก่อนยอมรับ

เลือกเครื่องมือที่เหมาะสมกับงาน

ใช้คําแนะนําต่อไปนี้เพื่อตัดสินใจว่าจะใช้คุณลักษณะใด:

  • ข้อความโกสต์ เหมาะที่สุดเมื่อคุณต้องการเพิ่มกรณีทดสอบเพิ่มเติมไปยังไฟล์ทดสอบที่มีอยู่ซึ่งแสดงรูปแบบอยู่แล้ว
  • แก้ไขความล้มเหลวในการทดสอบใน Test Explorer จะดีที่สุดเมื่อการทดสอบครั้งเดียวล้มเหลว และคุณต้องการการแก้ไขที่รวดเร็วและมุ่งเน้น
  • /fixTestFailure ในมุมมอง Chat เหมาะที่สุดเมื่อคุณต้องการแนบบริบทเพิ่มเติมหรือทํางานผ่านความล้มเหลวหลายอย่าง
  • การทดสอบที่ขับเคลื่อนด้วยเอเจนต์ เหมาะที่สุดเมื่อคุณต้องการให้ GitHub Copilot เรียกใช้การทดสอบ วินิจฉัยความล้มเหลว และใช้การแก้ไขในหลายไฟล์ในเซสชันเดียว

เครื่องมือเหล่านี้ร่วมกันทําให้เวิร์กโฟลว์การทดสอบหน่วยเสร็จสมบูรณ์ มุมมองแชท ตัวแทนแผน และตัวแทนสร้างการทดสอบเบื้องต้น ข้อความผีเติมความคุ้มครองเพิ่มเติม และคุณสมบัติ fix-test-failure ทําให้ชุดเป็นสีเขียวเมื่อโค้ดของคุณพัฒนาขึ้น