วางแผนและทําให้เวิร์กโฟลว์การทดสอบเป็นแบบอัตโนมัติโดยใช้โหมดวางแผนและตัวแทน
หน่วยก่อนหน้านี้ใช้โหมดเอเจนต์เพื่อสร้างการทดสอบจากพรอมต์มุมมองแชทเดียว งานทดสอบขนาดใหญ่มักต้องการโครงสร้างมากขึ้น: การตัดสินใจว่าจะทดสอบอะไรนั่งร้านโครงการทดสอบสร้างการทดสอบในหลายไฟล์และเรียกใช้ชุดผลลัพธ์ แผนตัวแทนและเซสชันตัวแทนที่ยาวขึ้นในมุมมองแชทได้รับการออกแบบมาสําหรับระดับงานนั้น ใช้ตัวแทนแผนเพื่อออกแบบกลยุทธ์การทดสอบก่อนที่จะเขียนโค้ดใดๆ จากนั้นส่งมอบแผนที่อนุมัติให้กับตัวแทนสําหรับการใช้งานแบบหลายขั้นตอนแบบอัตโนมัติ
เปรียบเทียบตัวแทน Ask, Plan และ Agent
มุมมอง Chat มีตัวแทนภายในที่มีอยู่แล้วภายในสามตัว แต่ละรายการได้รับการปรับให้เหมาะสมสําหรับงานทดสอบประเภทต่างๆ
| เจ้าหน้าที่ | เหมาะสำหรับ | การใช้งานทั่วไปในการทดสอบหน่วย |
|---|---|---|
| สอบถาม | การวิเคราะห์แบบอ่านอย่างเดียวและถามตอบเกี่ยวกับโค้ดของคุณ | สํารวจกรณีขอบ ตัวเลือกเฟรมเวิร์ก หรือตัวอย่างการทดสอบก่อนเขียนโค้ดใดๆ |
| วางแผน | แผนการดําเนินงานทีละขั้นตอนที่มีโครงสร้าง | ออกแบบกลยุทธ์การทดสอบหลายไฟล์ที่คุณสามารถตรวจสอบได้ก่อนนําไปใช้งาน |
| เอเจนต์ | เวิร์กโฟลว์การเข้ารหัสแบบหลายไฟล์แบบอัตโนมัติ | สร้างการทดสอบโดยตรงในโครงการทดสอบ เรียกใช้ และทําซ้ําเมื่อเกิดความล้มเหลว |
เลือกตัวแทนโดยเลือกจากตัวเลือกตัวแทนในมุมมองแชท คุณสามารถสลับตัวแทนได้ตลอดเวลาในระหว่างเซสชัน
Important
เมื่อคุณใช้มุมมองแชทกับเอเจนต์ GitHub Copilot อาจส่งคําขอแบบพรีเมียมหลายรายการเพื่อทํางานเดียวให้เสร็จสมบูรณ์ คําขอแบบพรีเมียมจะถูกใช้โดยทั้งข้อความแจ้งที่เริ่มต้นโดยผู้ใช้และการดําเนินการติดตามผลที่ตัวแทนดําเนินการในนามของคุณ คําขอพรีเมียมทั้งหมดที่ใช้ขึ้นอยู่กับความซับซ้อนของงาน จํานวนขั้นตอน และแบบจําลองที่คุณเลือก
ใช้ตัวแทนแผนเพื่อออกแบบกลยุทธ์การทดสอบ
ตัวแทนแผนจะสร้างแผนการใช้งานโดยละเอียดก่อนที่จะเขียนโค้ดใดๆ ตัวแทนค้นคว้างานของคุณ ถามคําถามที่ชี้แจง และเสนอแผนทีละขั้นตอนที่คุณสามารถตรวจสอบ ปรับแต่ง และส่งต่อไปยังตัวแทนได้
ในการวางแผนชุดการทดสอบหน่วย:
เปิดไฟล์หรือไฟล์ที่มีโค้ดที่คุณต้องการทดสอบ
เปิดมุมมอง แชท และเลือก วางแผน จากตัวเลือกตัวแทน หรือพิมพ์
/planตามด้วยคําอธิบายงานของคุณป้อนข้อความแจ้งที่อธิบายการทดสอบที่คุณต้องการสร้าง เช่น:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.ตอบคําถามที่ชี้แจง
ตัวแทนแผนอาจถามเกี่ยวกับการกําหนดลักษณะเฟรมเวิร์กการทดสอบ แบบแผนการตั้งชื่อ หรือวิธีจัดการกับการขึ้นต่อกันก่อนร่างแผน
ตรวจสอบแผนที่เสนอ
โดยทั่วไปแผนจะประกอบด้วยบทสรุประดับสูง รายละเอียดขั้นตอน ขั้นตอนการตรวจสอบสําหรับการเรียกใช้การทดสอบ และการตัดสินใจที่เป็นเอกสาร ทําซ้ํากับตัวแทนแผนจนกว่าแผนจะสะท้อนถึงสิ่งที่คุณต้องการสร้าง
ส่งต่อแผนสําหรับการดําเนินการ
เมื่อแผนเป็นที่สิ้นสุด ให้เลือกตัวเลือกเพื่อเริ่มการใช้งาน คุณสามารถใช้แผนในเซสชันการแชทเดียวกัน หรือคุณสามารถเริ่มเซสชันเบื้องหลังหรือระบบคลาวด์เพื่อทํางานในการใช้งานโดยอัตโนมัติ คุณยังสามารถเปิดแผนในเครื่องมือแก้ไขเพื่อตรวจสอบเพิ่มเติมได้อีกด้วย
ตัวแทนแผนมีประโยชน์อย่างยิ่งเมื่องานทดสอบของคุณครอบคลุมหลายไฟล์ ต้องใช้คลาสการทดสอบหรือการติดตั้งใหม่ หรือจําเป็นต้องสอดคล้องกับแบบแผนของทีมที่ยังไม่ได้บันทึกไว้ในคําแนะนํา
ใช้เอเจนต์เพื่อทําให้เวิร์กโฟลว์การทดสอบเป็นแบบอัตโนมัติ
เอเจนต์ทําให้งานหลายขั้นตอนทั่วทั้งพื้นที่ทํางานของคุณเป็นไปโดยอัตโนมัติ สําหรับการทดสอบหน่วย คุณสามารถใช้เอเจนต์เพื่อนั่งร้านโครงการทดสอบ สร้างไฟล์ทดสอบ เรียกใช้การทดสอบผลลัพธ์ สร้างรายงานการทดสอบ หรือแก้ไขปัญหาที่ปรากฏขึ้นระหว่างการทดสอบ
เมื่อต้องการใช้เอเจนต์เพื่อสร้างและเรียกใช้การทดสอบหน่วย:
เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ
เปิดมุมมอง แชท และเลือก ตัวแทน จากตัวเลือกตัวแทน
ให้เอเจนต์กําหนดบริบท
เมื่อคุณใช้เอเจนต์ GitHub Copilot จะระบุไฟล์ที่เกี่ยวข้องโดยอัตโนมัติ คุณยังสามารถแนบบริบทเพิ่มเติมด้วยปุ่ม เพิ่มบริบท หรือโดยการลากไฟล์ไปยังมุมมองแชท
หรือเลือกไอคอน เครื่องมือ เพื่อเลือกเครื่องมือที่ตัวแทนได้รับอนุญาตให้ใช้สําหรับงาน
เครื่องมือที่มีประโยชน์สําหรับงานทดสอบ ได้แก่ เครื่องมือแก้ไขไฟล์ เครื่องมือเทอร์มินัลสําหรับการเรียกใช้
dotnet testและเครื่องมือทดสอบที่มีส่วนขยายให้ป้อนพร้อมท์ที่กําหนดงาน เช่น:
Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.ตรวจสอบเอเจนต์ขณะทํางาน
- ยืนยันหรือปฏิเสธการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัลที่เอเจนต์แนะนํา ตัวอย่างเช่น คุณสามารถยืนยันคําสั่งเพื่อรันการทดสอบหรือสร้างรายงานการทดสอบ
- ขัดจังหวะตัวแทนหากคุณต้องการเปลี่ยนบริบท สลับเครื่องมือ หรือปรับขอบเขตของงาน
ตรวจสอบไฟล์ที่เอเจนต์สร้างหรืออัปเดต แล้วเก็บหรือละทิ้งการเปลี่ยนแปลง
ใช้ข้อความแจ้งติดตามผลเพื่อปรับแต่งการทดสอบเฉพาะหากจําเป็น
ตัดสินใจว่าเมื่อใดควรใช้แผน ตัวแทน หรือทั้งสองอย่าง
ใช้คําแนะนําต่อไปนี้เพื่อเลือกระหว่างตัวแทน:
- ใช้ตัวแทนแผนก่อน เมื่องานทดสอบเกี่ยวข้องกับความคลุมเครือ หลายไฟล์ หรือแบบแผนของทีมที่ต้องได้รับการยืนยัน แผนจะกลายเป็นสัญญาที่คุณสามารถตรวจสอบได้ก่อนที่จะเขียนโค้ดใดๆ
- ใช้เอเจนต์โดยตรง เมื่องานถูกกําหนดไว้อย่างดี และคุณต้องการให้ GitHub Copilot นั่งร้าน สร้าง และเรียกใช้การทดสอบโดยไม่ต้องมีขั้นตอนการวางแผนระดับกลาง
- ใช้ วางแผน แล้วส่งต่อไปยังตัวแทน เมื่อคุณต้องการแผนที่ตรวจสอบได้รวมถึงการใช้งานอัตโนมัติ การผสมผสานนี้ช่วยให้คุณควบคุมขอบเขตได้มากที่สุดในขณะที่ยังคงทํางานโดยอัตโนมัติ