Mở rộng các bài kiểm tra với văn bản ma và sửa các bài kiểm tra không thành công
Sau khi dự án thử nghiệm của bạn chứa một vài trường hợp thử nghiệm, GitHub Copilot có thể giúp bạn mở rộng phạm vi và giải quyết lỗi mà không cần rời khỏi Visual Studio Code. Đề xuất văn bản ma thêm các trường hợp thử nghiệm bổ sung bên trong tệp bạn đang chỉnh sửa, trong khi Test Explorer và /fixTestFailure lệnh dấu gạch chéo giúp bạn chẩn đoán và sửa các thử nghiệm không thành công. Các tính năng này kết hợp với nhau để kết thúc vòng lặp trên quy trình kiểm thử đơn vị mà bạn đã bắt đầu trong chế độ xem Chat.
Mở rộng phạm vi thử nghiệm với đề xuất văn bản ma
Văn bản ma là phần hoàn thành mã nội tuyến xuất hiện khi bạn nhập vào trình chỉnh sửa. Khi tệp thử nghiệm đã chứa một vài trường hợp thử nghiệm, GitHub Copilot sử dụng các mẫu hiện có để đề xuất các trường hợp thử nghiệm tương tự cho các tình huống bổ sung. Đây là cách nhanh nhất để mở rộng phạm vi bảo hiểm sau khi các xét nghiệm ban đầu của bạn được thực hiện.
Để mở rộng tệp thử nghiệm bằng văn bản ma:
Mở một tệp thử nghiệm chứa ít nhất một hoặc hai trường hợp thử nghiệm hoàn chỉnh.
Đặt con trỏ ở cuối trường hợp thử nghiệm cuối cùng và nhấn Enter để bắt đầu một dòng mới.
Bắt đầu nhập một phương pháp kiểm tra mới hoặc viết một nhận xét mô tả chẳng hạn như
// Test that ProcessOrder throws when the order total is negative.GitHub Copilot hiển thị đề xuất văn bản ma hoàn thành phương pháp kiểm tra dựa trên mã xung quanh, nhập và các mẫu kiểm tra hiện có.
Nhấn phím Tab để chấp nhận nội dung đề xuất hoặc nhấn phím Esc để loại bỏ nội dung đề xuất.
Tinh chỉnh đề xuất được chấp nhận nếu cần. Bạn có thể tiếp tục nhập để mở rộng thử nghiệm hoặc bạn có thể kích hoạt đề xuất văn bản ma tiếp theo bằng cách nhấn Enter.
Văn bản ma hoạt động tốt nhất khi:
- Tệp kiểm tra đã hiển thị mẫu bạn muốn GitHub Copilot tuân theo (ví dụ: cấu trúc Sắp xếpAct-Assert hoặc thuộc tính kiểm tra được tham số hóa).
- Phương thức được kiểm tra được tham chiếu trong tệp thông qua một
usingchỉ thị hoặc một không gian tên được nhập khẩu. - Nhận xét của bạn nêu rõ kịch bản bạn muốn kiểm tra.
Tiền bo
Sử dụng văn bản ma để thêm các trường hợp cạnh vào lớp kiểm thử hiện có một cách nhanh chóng. Đối với các công việc quan trọng hơn, chẳng hạn như tạo một lớp thử nghiệm hoàn toàn mới, hãy quay lại chế độ xem Trò chuyện và sử dụng các tổng đài viên Hỏi, Kế hoạch hoặc Tổng đài viên.
Khắc phục các bài kiểm tra không thành công từ Test Explorer
Khi kiểm tra không thành công, Test Explorer cung cấp điểm truy cập bằng một cú nhấp chuột vào GitHub Copilot.
Chạy thử nghiệm của bạn từ Test Explorer hoặc từ nút phát màu xanh lá cây bên cạnh phương pháp thử nghiệm.
Trong Test Explorer, di chuột qua một bài kiểm tra không thành công.
Chọn nút Khắc phục lỗi kiểm tra ( biểu tượng lấp lánh).
GitHub Copilot mở một phiên trò chuyện, đính kèm thử nghiệm không thành công và kết quả của nó dưới dạng ngữ cảnh, đồng thời đề xuất bản sửa lỗi.
Xem lại bản sửa lỗi được đề xuất.
Đề xuất có thể cập nhật mã ứng dụng, mã kiểm tra hoặc cả hai, tùy thuộc vào nguyên nhân gây ra lỗi.
Áp dụng hoặc loại bỏ đề xuất.
Sử dụng Keep để áp dụng các thay đổi được đề xuất hoặc sử dụng Hoàn tác để loại bỏ chúng. Chạy lại thử nghiệm để xác nhận bản sửa lỗi.
Khắc phục các bài kiểm tra không thành công bằng /fixTestFailure
Bạn cũng có thể bắt đầu quy trình khắc phục từ chế độ xem Chat, điều này rất hữu ích khi bạn muốn đính kèm ngữ cảnh bổ sung hoặc khi bạn đang làm việc qua nhiều bài kiểm tra không thành công cùng một lúc.
Mở dạng xem Trò chuyện.
Nhập
/fixTestFailurelệnh gạch chéo.Tùy chọn, đính kèm ngữ cảnh bổ sung như tệp nguồn liên quan hoặc đầu ra thiết bị đầu cuối gần đây.
Làm theo đề xuất của GitHub Copilot để khắc phục thử nghiệm không thành công, sau đó chạy lại thử nghiệm để xác nhận bản sửa lỗi.
Để Agent giám sát và khắc phục lỗi tự động
Khi bạn sử dụng Tác nhân để chạy thử nghiệm, tác nhân sẽ giám sát kết quả thử nghiệm, xác định lỗi và tự động cố gắng khắc phục và chạy lại thử nghiệm. Điều này hữu ích khi bạn đang xây dựng một dự án thử nghiệm mới hoặc thực hiện các thay đổi lớn ảnh hưởng đến nhiều thử nghiệm cùng một lúc.
Để sử dụng Agent để bảo trì kiểm tra tự động:
Mở chế độ xem Trò chuyện và chọn Tổng đài viên từ bộ chọn tổng đài viên.
Cung cấp lời nhắc bao gồm chạy thử nghiệm, chẳng hạn như:
Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.Xác nhận hoặc từ chối các lệnh gọi công cụ và lệnh đầu cuối mà Tác nhân đề xuất.
Xem lại các thay đổi mà Agent đã áp dụng trước khi chấp nhận.
Chọn công cụ phù hợp cho công việc
Sử dụng hướng dẫn sau để quyết định sử dụng tính năng nào:
- Văn bản ma là tốt nhất khi bạn muốn thêm nhiều trường hợp thử nghiệm hơn vào tệp thử nghiệm hiện có đã hiển thị mẫu.
- Khắc phục lỗi kiểm thử trong Test Explorer là tốt nhất khi một thử nghiệm không thành công và bạn muốn khắc phục nhanh chóng, tập trung.
-
/fixTestFailuretrong chế độ xem Trò chuyện là tốt nhất khi bạn muốn đính kèm ngữ cảnh bổ sung hoặc khắc phục một số lỗi. - Chạy thử nghiệm theo hướng tác nhân là tốt nhất khi bạn muốn GitHub Copilot chạy thử nghiệm, chẩn đoán lỗi và áp dụng các bản sửa lỗi trên nhiều tệp trong một phiên.
Cùng với nhau, các công cụ này hoàn thành quy trình kiểm thử đơn vị. Chế độ xem Trò chuyện, Tổng đài viên kế hoạch và Tổng đài viên tạo các thử nghiệm ban đầu; văn bản ma lấp đầy phạm vi bảo hiểm bổ sung; và các tính năng fix-test-failure giữ cho bộ màu xanh lá cây khi mã của bạn phát triển.