ตรวจสอบการสนับสนุน Visual Studio Code สําหรับการทดสอบหน่วย
ก่อนที่คุณจะสามารถสร้างการทดสอบหน่วยด้วย GitHub Copilot โครงการของคุณต้องมีเฟรมเวิร์กการทดสอบที่ใช้งานได้และวิธีเรียกใช้การทดสอบภายใน Visual Studio Code Visual Studio Code, .NET SDK และส่วนขยาย C# Dev Kit ให้สภาพแวดล้อมที่โฮสต์การทดสอบหน่วยของคุณ ในขณะที่ GitHub Copilot มุ่งเน้นไปที่การสร้างและปรับแต่งโค้ดทดสอบ การทําความเข้าใจสภาพแวดล้อมพื้นฐานทําให้เวิร์กโฟลว์ GitHub Copilot ง่ายต่อการติดตาม
หน่วยนี้จะตรวจสอบคุณลักษณะ Visual Studio Code และเครื่องมือ C# ที่รองรับการทดสอบหน่วย หน่วยต่อมามุ่งเน้นไปที่วิธีที่ GitHub Copilot สร้างและบํารุงรักษาโค้ดทดสอบที่ทํางานในสภาพแวดล้อมนี้
การสนับสนุน Visual Studio Code สําหรับการทดสอบหน่วย
ในการสร้างและเรียกใช้การทดสอบหน่วย C# ใน Visual Studio Code คุณต้องมีทรัพยากรต่อไปนี้:
- .NET 8.0 SDK หรือใหม่กว่า
- ส่วนขยาย C# Dev Kit สําหรับ Visual Studio Code
- แพคเกจเฟรมเวิร์กทดสอบที่เพิ่มไปยังโครงการของคุณ
การรองรับชุดเครื่องมือพัฒนาสำหรับ C# สำหรับการทดสอบหน่วย
ส่วนขยาย C# Dev Kit มีคุณสมบัติการทดสอบที่คุณใช้ตลอดทั้งโมดูลนี้:
- Test Explorer: มุมมองแบบต้นไม้ที่แสดงกรณีทดสอบทั้งหมดในพื้นที่ทํางานของคุณ คุณสามารถเปิด Test Explorer ได้โดยเลือกไอคอนบีกเกอร์บนแถบกิจกรรม
- เรียกใช้/แก้ไขข้อบกพร่องกรณีทดสอบ: ปุ่มเล่นสีเขียวจะปรากฏในตัวแก้ไขถัดจากคลาสและวิธีทดสอบแต่ละคลาส คลิกขวาที่ปุ่มเล่นเพื่อดูตัวเลือกเพิ่มเติม
- ดูผลการทดสอบ: หลังจากทําการทดสอบ ผลลัพธ์จะแสดงในการตกแต่งตัวแก้ไขและใน Test Explorer การเลือกลิงก์ในการติดตามสแต็กจะนําทางไปยังตําแหน่งต้นทาง
- คําสั่งทดสอบ: คําสั่งเช่น
Test: Run All Testsมีอยู่ใน Command Palette ค้นหาTest:เพื่อดูรายการทั้งหมด -
การตั้งค่าการทดสอบ: การตั้งค่าที่ควบคุมการค้นพบการทดสอบและพฤติกรรมรันไทม์จะพร้อมใช้งานในตัวแก้ไขการตั้งค่า ค้นหา
Testingเพื่อดูตัวเลือกที่มี
C# Dev Kit สนับสนุนเฟรมเวิร์กการทดสอบต่อไปนี้:
- xUnit
- NUnit
- MSTest
สร้างโครงการทดสอบโดยใช้ Command Palette
Command Palette ใน Visual Studio Code เป็นวิธีที่ง่ายที่สุดในการสร้างโครงการทดสอบที่ใช้เฟรมเวิร์กที่รองรับ คุณสามารถเปิด Command Palette ด้วยวิธีต่อไปนี้:
- กดปุ่ม Ctrl + Shift + P (Windows/Linux) หรือ Cmd + Shift + P (macOS)
- เปิดเมนู มุมมอง แล้วเลือก Command Palette
- เปิดมุมมอง Solution Explorer คลิกขวาที่โฟลเดอร์โซลูชัน แล้วเลือก New Project ตัวเลือกนี้จะเปิด Command Palette ด้วยปุ่ม .NET: New Project... เลือกคําสั่ง ไว้แล้ว
ส่วนต่อไปนี้แสดงวิธีการสร้างโครงการทดสอบสําหรับแต่ละเฟรมเวิร์กที่รองรับ
xUnit
เปิด Command Palette แล้วเลือก .NET: New Project... เลือก xUnit Test Project จากนั้นระบุชื่อและตําแหน่งสําหรับ project ใหม่ คําสั่งนี้สร้างโครงการที่ใช้ xUnit เป็นไลบรารีทดสอบ และกําหนดค่าตัวเรียกใช้การทดสอบโดยเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โครงการ:
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
จากเทอร์มินัลแบบบูรณาการ คุณสามารถเพิ่มการอ้างอิงจากโครงการทดสอบไปยังโครงการที่ทดสอบได้:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
NUnit
เปิด Command Palette แล้วเลือก .NET: New Project... เลือก NUnit3 Test Project จากนั้นระบุชื่อและตําแหน่งสําหรับ project ใหม่ คําสั่งนี้สร้างโปรเจ็กต์ที่ใช้ NUnit เป็นไลบรารีทดสอบ และเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โปรเจ็กต์:
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
เพิ่มการอ้างอิงไปยังโปรเจ็กต์ที่อยู่ระหว่างการทดสอบจากเทอร์มินัล:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MSTest
เปิด Command Palette แล้วเลือก .NET: New Project... ให้เลือก MSTest Test Project แล้วระบุชื่อและตําแหน่งที่ตั้งสําหรับ project ใหม่ คําสั่งนี้จะเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โปรเจ็กต์:
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
เพิ่มการอ้างอิงไปยังโปรเจ็กต์ที่อยู่ระหว่างการทดสอบจากเทอร์มินัล:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
เรียกใช้และจัดการการทดสอบหน่วยใน Visual Studio Code
หลังจากมีโครงการทดสอบแล้ว Visual Studio Code และ C# Dev Kit จะให้วิธีต่างๆ ในการเรียกใช้และจัดการการทดสอบ:
- เรียกใช้/แก้ไขข้อบกพร่องจากเครื่องมือแก้ไข: เลือกปุ่มเล่นสีเขียวถัดจากคลาสหรือเมธอดเพื่อเรียกใช้เป้าหมายนั้น คลิกขวาที่ปุ่มเล่นเพื่อดูตัวเลือกต่างๆ เช่น Run Test และ Debug Test
- Test Explorer: เรียกใช้หรือแก้ไขข้อบกพร่องการทดสอบแต่ละรายการ กลุ่ม หรือชุดโปรแกรมเต็มรูปแบบจากมุมมองต้นไม้ ผลการทดสอบ รวมถึงไอคอนผ่าน/ไม่ผ่านและระยะเวลา จะปรากฏถัดจากแต่ละรายการ
- ดูผลการทดสอบ: การตกแต่งตัวแก้ไขและ Test Explorer แสดงสถานะปัจจุบันของการทดสอบแต่ละครั้งหลังจากการเรียกใช้ เลือกลิงก์ในการติดตามสแต็กเพื่อข้ามไปยังบรรทัดที่ล้มเหลว
- การทดสอบคําสั่ง: ใช้คําสั่งเช่น
Test: Run All Tests,Test: Debug Failed Tests, และTest: Show Outputจากจานคําสั่ง -
การตั้งค่าการทดสอบ: ค้นหาในตัว
Testingแก้ไขการตั้งค่าเพื่อกําหนดค่าลักษณะการทํางาน เช่น เรียกใช้อัตโนมัติเมื่อบันทึกหรือการจัดรูปแบบผลการทดสอบ
เวิร์กโฟลว์การทดสอบหน่วยด้วย GitHub Copilot
เมื่อคุณรวม Visual Studio Code กับ GitHub Copilot กระบวนการทดสอบหน่วยจะแบ่งออกเป็นสามขั้นตอน:
- ตั้งค่าสภาพแวดล้อม: ใช้ Visual Studio Code, .NET SDK และ C# Dev Kit เพื่อสร้างโครงการทดสอบและอ้างอิงโครงการที่อยู่ระหว่างการทดสอบ คุณทําขั้นตอนนี้เสร็จแล้วในหน่วยนี้
- สร้างโค้ดทดสอบ: ใช้ GitHub Copilot ในมุมมองแชทเพื่อสร้างการทดสอบหน่วยสําหรับโค้ดแอปพลิเคชัน หน่วยถัดไปครอบคลุมขั้นตอนนี้
- เรียกใช้และบํารุงรักษาการทดสอบ: ใช้ Test Explorer และ C# Dev Kit เพื่อเรียกใช้การทดสอบ จากนั้นใช้ GitHub Copilot เพื่อขยายความครอบคลุมและแก้ไขการทดสอบที่ล้มเหลว
หน่วยที่เหลือมุ่งเน้นไปที่เครื่องมือ GitHub Copilot ที่รองรับขั้นตอนที่ 2 และ 3