สร้างการทดสอบหน่วยโดยใช้โหมดมุมมองแชท
มุมมองแชทใน Visual Studio Code มีสามโหมดที่สามารถใช้เพื่อสร้างการทดสอบหน่วย: ถาม แก้ไข และตัวแทน แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเองและโหมดที่ดีที่สุดที่จะใช้ขึ้นอยู่กับงานเฉพาะที่อยู่ในมือ
- โหมดถามได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ
- โหมดแก้ไขถูกปรับให้เหมาะสมสําหรับการแก้ไขในหลายไฟล์ใน codebase ของคุณ
- โหมดเอเจนต์ได้รับการปรับให้เหมาะสมสําหรับการเริ่มต้นเวิร์กโฟลว์การเข้ารหัสลับเอเจนต์
สําคัญ
เมื่อคุณใช้มุมมองแชทในโหมดตัวแทน GitHub Copilot อาจสร้างคําขอพรีเมียมหลายรายการเพื่อทํางานเดียวให้เสร็จสมบูรณ์ คําขอ Premium สามารถใช้โดยพร้อมท์ที่เริ่มต้นโดยผู้ใช้และการดําเนินการติดตาม Copilot จะใช้ในนามของคุณ คําขอพรีเมียมทั้งหมดที่ใช้ขึ้นอยู่กับความซับซ้อนของงาน จํานวนขั้นตอนที่เกี่ยวข้อง และแบบจําลองที่เลือก
ใช้โหมดถามเพื่อสร้างการทดสอบหน่วย
สามารถใช้โหมดถามเพื่อวิเคราะห์พื้นที่ทํางานแล้วสร้างการทดสอบหน่วยได้ โหมดถามมีประโยชน์เมื่อคุณต้องการสร้างการทดสอบสําหรับฟังก์ชันหรือวิธีการหลายรายการในไฟล์ หรือเมื่อคุณต้องการสร้างการทดสอบสําหรับทั้งไฟล์
เมื่อต้องการสร้างการทดสอบหน่วยโดยใช้โหมดถาม ให้ทําตามขั้นตอนเหล่านี้:
เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ
เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดถาม
เพิ่มบริบทไปยังเซสชันการสนทนา
- คุณสามารถเพิ่มบริบทลงในเซสชันการสนทนาได้โดยการลากและวางไฟล์จากมุมมอง EXPLORER ของ Visual Studio Code ลงในมุมมอง Chat คุณยังสามารถใช้ปุ่ม เพิ่มบริบท ได้
- คุณสามารถเปิดไฟล์ภายนอกในตัวแก้ไขโค้ดเพื่อรวมทรัพยากรที่ไม่ใช่ส่วนหนึ่งของพื้นที่ทํางาน และใช้เพื่อจัดเตรียมบริบทที่เฉพาะเจาะจง ตัวอย่างเช่น คุณสามารถเปิดไฟล์ markdown ที่มีแนวทางผู้สนับสนุนหรือข้อมูลการติดต่อ จากนั้นใช้ปุ่ม เพิ่มบริบท เพื่อเพิ่มไฟล์ดังกล่าวในบริบทมุมมองแชท
- คุณสามารถใช้
@workspaceตัวแปรแชทเพื่อระบุพื้นที่ทํางานให้เป็นส่วนหนึ่งของพร้อมท์ของคุณได้ บริบทพื้นที่ทํางานมีประโยชน์เมื่อคุณต้องการสร้างการทดสอบสําหรับฟังก์ชันหรือวิธีการหลายรายการในไฟล์หรือเมื่อคุณต้องการสร้างการทดสอบสําหรับทั้งไฟล์
ป้อนพร้อมท์ที่ถามสําหรับการทดสอบหน่วยสําหรับโค้ดในไฟล์
- ตัวอย่างเช่น: "
@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
- ตัวอย่างเช่น: "
ตรวจทานการทดสอบหน่วยที่แนะนําและปรับปรุงผลลัพธ์โดยใช้พร้อมท์ที่อัปเดตแล้วหากจําเป็น
ย้ายการทดสอบหน่วยที่แนะนําไปยังไฟล์ทดสอบ
- ตัวอย่างเช่น สร้างไฟล์ทดสอบในไดเรกทอรีเดียวกันกับไฟล์โค้ด แล้วแทรกการทดสอบหน่วยที่แนะนําลงในไฟล์
- คุณสามารถใช้โหมดถามเพื่อแนะนําการอัปเดตสําหรับการทดสอบเฉพาะหลังจากสร้างไฟล์ทดสอบ หรือใช้เครื่องมือ GitHub Copilot อื่นเพื่อช่วยในการอัปเดต
- คุณยังสามารถใช้ปุ่ม นําไปใช้ในตัวแก้ไข เพื่อนําการทดสอบหน่วยที่แนะนําไปใช้กับไฟล์โค้ดได้โดยตรง
บันทึกไฟล์ทดสอบ
- โดยทั่วไปไฟล์ทดสอบจะถูกบันทึกไว้ในไดเรกทอรี "การทดสอบ" ที่แยกต่างหากในโครงการที่กําหนดค่าไว้สําหรับการทดสอบหน่วย ตัวเลือกของคุณจะขึ้นอยู่กับโครงสร้างและเฟรมเวิร์กการทดสอบของโครงการของคุณ
- คุณสามารถใช้โหมดถามเพื่อแนะนําการอัปเดตสําหรับการทดสอบเฉพาะหลังจากสร้างไฟล์ทดสอบ หรือใช้เครื่องมือ GitHub Copilot อื่นเพื่อช่วยในการอัปเดต
เรียกใช้การทดสอบเพื่อให้แน่ใจว่าผ่านและตรวจสอบฟังก์ชันการทํางานของโค้ดของคุณ
หากจําเป็น ให้ปรับปรุงการทดสอบโดยการเพิ่มกรณีการทดสอบเพิ่มเติมหรือปรับเปลี่ยนกรณีที่มีอยู่
บันทึกไฟล์อีกครั้งหลังจากทําการเปลี่ยนแปลงใด ๆ ในการทดสอบ
ใช้โหมดแก้ไขเพื่อสร้างการทดสอบหน่วย
สามารถใช้โหมดแก้ไขเพื่อสร้างการทดสอบหน่วยโดยการเพิ่มไฟล์บริบทลงในแชทจากนั้นสร้างหรืออัปเดตไฟล์ทดสอบ โหมดแก้ไขมีประโยชน์เมื่อคุณต้องการสร้างการทดสอบสําหรับฟังก์ชันหรือวิธีการเฉพาะในไฟล์ หรือเมื่อคุณต้องการสร้างการทดสอบสําหรับทั้งไฟล์
เมื่อต้องการสร้างการทดสอบหน่วยโดยใช้โหมดแก้ไข ให้ทําตามขั้นตอนเหล่านี้:
เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ
เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดแก้ไข
เพิ่มบริบทไปยังเซสชันการสนทนา
- ผู้เข้าร่วมในแชทไม่พร้อมใช้งานในโหมดแก้ไข ดังนั้นคุณไม่สามารถระบุ
@workspaceให้เป็นส่วนหนึ่งของพร้อมท์ของคุณได้ อย่างไรก็ตาม คุณสามารถเพิ่มบริบทไปยังเซสชันการสนทนาโดยใช้#codebaseและ โดยการลาก และวางไฟล์หรือโฟลเดอร์จากมุมมอง EXPLORER ของ Visual Studio Code ลงในมุมมอง Chat ได้ ใช้ Visual Studio Code เพื่อเปิดไฟล์ภายนอก ไฟล์ markdown ดังกล่าวที่มีแนวทางผู้ร่วมสร้างเอกสาร จากนั้นใช้ปุ่ม เพิ่มบริบท เพื่อเพิ่มไปยังบริบทการสนทนา
- ผู้เข้าร่วมในแชทไม่พร้อมใช้งานในโหมดแก้ไข ดังนั้นคุณไม่สามารถระบุ
ป้อนพร้อมท์เพื่อสร้างการทดสอบหน่วยที่ต้องการ
- ตัวอย่างเช่น: "
I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
- ตัวอย่างเช่น: "
ตรวจทานไฟล์ทดสอบที่สร้างขึ้นโดยใช้โหมดแก้ไข แล้วบันทึกหรือละทิ้งไฟล์
- คุณสามารถอัปเดตไฟล์โดยใช้พร้อมท์ใหม่เพื่อแก้ไขหรือปรับปรุงการทดสอบเฉพาะถ้าจําเป็น
บันทึกไฟล์ทดสอบ
- โดยทั่วไปไฟล์ทดสอบจะถูกบันทึกไว้ในไดเรกทอรี "การทดสอบ" ที่แยกต่างหากในโครงการที่กําหนดค่าไว้สําหรับการทดสอบหน่วย ตัวเลือกของคุณจะขึ้นอยู่กับโครงสร้างและเฟรมเวิร์กการทดสอบของโครงการของคุณ
เรียกใช้การทดสอบเพื่อให้แน่ใจว่าผ่านและตรวจสอบฟังก์ชันการทํางานของโค้ดของคุณ
หากจําเป็น ให้ปรับปรุงการทดสอบโดยการเพิ่มกรณีการทดสอบเพิ่มเติมหรือปรับเปลี่ยนกรณีที่มีอยู่
บันทึกไฟล์อีกครั้งหลังจากทําการเปลี่ยนแปลงใด ๆ ในการทดสอบ
ใช้โหมดตัวแทนเพื่อสร้างการทดสอบหน่วย
สามารถใช้โหมดตัวแทนเพื่อทํางานโดยอัตโนมัติภายในกระบวนการทดสอบหน่วยของคุณ ตัวอย่างเช่น คุณสามารถใช้โหมดตัวแทนเพื่อยกระดับโครงการทดสอบสร้างไฟล์ทดสอบเรียกใช้การทดสอบสร้างรายงานการทดสอบหรือทํางานอื่น ๆ ที่เกี่ยวข้องกับการทดสอบหน่วย โหมดตัวแทนเหมาะที่สุดสําหรับการสร้างการทดสอบหน่วยที่จําเป็นต้องมีความเข้าใจในเชิงลึกมากขึ้นเกี่ยวกับโครงการ
หากต้องการสร้างการทดสอบหน่วยโดยใช้โหมดเอเจนต์ ให้ทําตามขั้นตอนเหล่านี้:
เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ
เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดตัวแทน
ให้โหมดตัวแทนกําหนดบริบท
ในโหมดตัวแทน คุณไม่จําเป็นต้องระบุบริบท Copilot จะกําหนดบริบทและไฟล์ที่เกี่ยวข้องโดยอัตโนมัติเพื่อแก้ไข
อีกทางหนึ่งคือเลือกไอคอนเครื่องมือเพื่อกําหนดค่าว่าเครื่องมือใดที่สามารถใช้ในการตอบสนองต่อคําขอของคุณ
- คุณสามารถเลือกเครื่องมือที่คุณต้องการใช้สําหรับการตอบสนองคําขอของคุณ ตัวอย่างเช่น คุณสามารถเลือกเครื่องมือ Test Explorer เพื่อเรียกใช้การทดสอบหรือเครื่องมือ เทอร์มินัล เพื่อเรียกใช้คําสั่งได้
- คุณยังสามารถเลือกเครื่องมือ GitHub Copilot เพื่อใช้ความสามารถในการสร้างโค้ดของ Copilot
ป้อนพร้อมท์ที่กําหนดงานที่ต้องการ
- ตัวอย่างเช่น: "
Ensure that a suitable unit tests 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 มีสามโหมดที่สามารถใช้ในการสร้างการทดสอบหน่วย: ถาม แก้ไข และตัวแทน แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเองและโหมดที่ดีที่สุดที่จะใช้ขึ้นอยู่กับงานเฉพาะที่อยู่ในมือ โหมดถามได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ โหมดแก้ไขถูกปรับให้เหมาะสมสําหรับการแก้ไขในหลายไฟล์ใน codebase ของคุณ โหมดเอเจนต์ได้รับการปรับให้เหมาะสมสําหรับการเริ่มต้นเวิร์กโฟลว์การเข้ารหัสลับเอเจนต์