Kiểm tra hỗ trợ Visual Studio Code cho kiểm thử đơn vị
Trước khi bạn có thể tạo unit test với GitHub Copilot, dự án của bạn cần một framework kiểm thử đang hoạt động và một cách để chạy các bài kiểm tra bên trong Visual Studio Code. Visual Studio Code, SDK .NET và tiện ích mở rộng C# Dev Kit cung cấp môi trường lưu trữ các bài kiểm tra đơn vị của bạn, trong khi GitHub Copilot tập trung vào việc tạo và tinh chỉnh mã kiểm tra. Hiểu được môi trường cơ bản giúp quy trình làm việc của GitHub Copilot dễ theo dõi hơn nhiều.
Bài học này kiểm tra các tính năng của Visual Studio Code và công cụ C# hỗ trợ kiểm thử đơn vị. Các đơn vị sau tập trung vào cách GitHub Copilot tạo và duy trì mã thử nghiệm chạy trong môi trường này.
Hỗ trợ Visual Studio Code cho các bài kiểm tra đơn vị
Để tạo và chạy các bài kiểm tra đơn vị C# trong Visual Studio Code, bạn cần các tài nguyên sau:
- SDK .NET 8.0 trở lên.
- Tiện ích mở rộng C# Dev Kit cho Visual Studio Code.
- Gói khung kiểm tra được thêm vào dự án của bạn.
Hỗ trợ C# Dev Kit cho kiểm tra đơn vị
Tiện ích mở rộng C# Dev Kit cung cấp các tính năng thử nghiệm mà bạn sử dụng trong suốt mô-đun này:
- Test Explorer: Chế độ xem dạng cây hiển thị tất cả các trường hợp thử nghiệm trong không gian làm việc của bạn. Bạn có thể mở Test Explorer bằng cách chọn biểu tượng cốc trên thanh Hoạt động.
- Các trường hợp kiểm thử chạy/gỡ lỗi: Các nút phát màu xanh lá cây xuất hiện trong trình chỉnh sửa bên cạnh mỗi lớp và phương thức kiểm thử. Bấm chuột phải vào nút phát để xem thêm tùy chọn.
- Xem kết quả thử nghiệm: Sau khi chạy thử nghiệm, kết quả sẽ được phản ánh trong trang trí của trình chỉnh sửa và trong Test Explorer. Chọn một liên kết trong dấu vết ngăn xếp sẽ điều hướng đến vị trí nguồn.
-
Kiểm tra lệnh: Các lệnh như
Test: Run All Testscó sẵn trong Bảng lệnh. Tìm kiếmTest:để xem danh sách đầy đủ. -
Cài đặt thử nghiệm: Cài đặt kiểm soát hành vi phát hiện thử nghiệm và thời gian chạy có sẵn trong trình chỉnh sửa Cài đặt. Tìm kiếm
Testingđể xem các tùy chọn có sẵn.
C# Dev Kit hỗ trợ các khuôn khổ thử nghiệm sau:
- đơn vị x
- Đơn vị NUnit
- MsTest
Tạo một dự án thử nghiệm bằng Bảng lệnh
Bảng lệnh trong Visual Studio Code cung cấp cách dễ nhất để tạo dự án thử nghiệm sử dụng khung được hỗ trợ. Bạn có thể mở Bảng màu Lệnh theo những cách sau:
- Nhấn phím Ctrl + Shift + P (Windows/Linux) hoặc Cmd + Shift + P (macOS).
- Mở menu View , sau đó chọn Command Palette.
- Mở dạng xem Solution Explorer, bấm chuột phải vào thư mục giải pháp, sau đó chọn New Project. Tùy chọn này mở Bảng lệnh với .NET: New Project... lệnh đã được chọn.
Các phần sau đây trình bày cách tạo dự án thử nghiệm cho từng khung được hỗ trợ.
đơn vị x
Mở Bảng lệnh và chọn .NET: New Project... , chọn xUnit Test Project, sau đó cung cấp tên và vị trí cho project mới. Lệnh này tạo một dự án sử dụng xUnit làm thư viện thử nghiệm và định cấu hình trình chạy thử nghiệm bằng cách thêm các phần tử sau <PackageReference /> vào tệp dự án:
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
Từ Terminal tích hợp, bạn có thể thêm tham chiếu từ dự án thử nghiệm vào dự án đang thử nghiệm:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
Đơn vị NUnit
Mở Bảng lệnh và chọn .NET: New Project... , chọn NUnit3 Test Project, sau đó cung cấp tên và vị trí cho project mới. Lệnh này tạo một dự án sử dụng NUnit làm thư viện thử nghiệm và thêm các phần tử sau <PackageReference /> vào tệp dự án:
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
Thêm tham chiếu đến dự án đang được thử nghiệm từ Terminal:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MsTest
Mở Bảng lệnh và chọn .NET: New Project... , chọn MSTest Test Project, sau đó cung cấp tên và vị trí cho project mới. Lệnh này thêm các phần tử sau <PackageReference /> vào tệp dự án:
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
Thêm tham chiếu đến dự án đang được thử nghiệm từ Terminal:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
Chạy và quản lý kiểm thử đơn vị trong Visual Studio Code
Sau khi một dự án thử nghiệm tồn tại, Visual Studio Code và C# Dev Kit cung cấp cho bạn một số cách để chạy và quản lý thử nghiệm:
- Chạy/Gỡ lỗi từ trình chỉnh sửa: Chọn nút phát màu xanh lá cây bên cạnh một lớp hoặc phương thức để chạy mục tiêu đó. Nhấp chuột phải vào nút phát để xem các tùy chọn như Run Test và Debug Test (Kiểm tra gỡ lỗi).
- Test Explorer: Chạy hoặc gỡ lỗi các thử nghiệm riêng lẻ, nhóm hoặc bộ đầy đủ từ chế độ xem cây. Kết quả kiểm tra, bao gồm biểu tượng đạt/không đạt và thời lượng, xuất hiện bên cạnh mỗi mục.
- Xem kết quả kiểm tra: Trang trí trình chỉnh sửa và Test Explorer đều phản ánh trạng thái hiện tại của mỗi thử nghiệm sau khi chạy. Chọn các liên kết trong dấu vết ngăn xếp để chuyển đến dòng không thành công.
-
Các lệnh thử nghiệm: Sử dụng các lệnh như
Test: Run All Tests,Test: Debug Failed Tests, vàTest: Show Outputtừ Bảng lệnh. -
Cài đặt thử nghiệm: Tìm kiếm
Testingtrong trình chỉnh sửa Cài đặt để định cấu hình hành vi như tự động chạy khi lưu hoặc định dạng kết quả thử nghiệm.
Quy trình kiểm tra đơn vị với GitHub Copilot
Khi bạn kết hợp Visual Studio Code với GitHub Copilot, quá trình kiểm thử đơn vị được chia thành ba giai đoạn:
- Thiết lập môi trường: Sử dụng Visual Studio Code, SDK .NET và Bộ công cụ phát triển C# để tạo dự án thử nghiệm và tham chiếu dự án đang được thử nghiệm. Bạn đã hoàn thành giai đoạn này trong đơn vị này.
- Tạo mã kiểm thử: Sử dụng GitHub Copilot trong chế độ xem Trò chuyện để tạo kiểm thử đơn vị cho mã ứng dụng của bạn. Các đơn vị tiếp theo bao gồm giai đoạn này.
- Chạy và duy trì các bài kiểm tra: Sử dụng Trình khám phá thử nghiệm và Bộ công cụ phát triển C# để chạy thử nghiệm, sau đó sử dụng GitHub Copilot để mở rộng phạm vi phủ sóng và khắc phục các thử nghiệm không thành công.
Các đơn vị còn lại tập trung vào các công cụ GitHub Copilot hỗ trợ giai đoạn 2 và 3.