ReferenceField has no component tests and only 42.4% line coverage

Đang mở Phù hợp với người mới
#3,727 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
72/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python, react, typescript
Lĩnh vực
frontend, testing

Hướng nghiên cứu

Bắt đầu với frontend/src/components/Parameters/ReferenceField.tsx, đặc biệt là các dòng 31–76, và đọc các bài kiểm thử component hiện có để làm theo quy ước kiểm thử tương tác của chúng. Thêm các bài kiểm thử cho việc chọn các tham chiếu trùng lặp, sắp xếp lại và xóa các mục, cũng như các điều khiển ranh giới bị vô hiệu hóa; công việc được xem là hoàn tất khi các hành vi người dùng này được kiểm thử, chứ không phải khi đạt một tỷ lệ bao phủ mục tiêu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

help wanted
Is your feature request related to a problem? Please describe.

ReferenceField has limited direct component coverage, leaving its user-facing ordering/removal and disabled-boundary behavior unverified.

Describe the solution you'd like

Add interaction tests for selecting/adding repeated references, moving entries up/down, removing entries, and disabled boundary controls.

Describe alternatives you've considered, if relevant.

Prioritize observable user behavior over targeting a particular coverage percentage.

Additional context

Measured line coverage is 42.4%; no claim is made that uncovered lines are all bugs. Source: ReferenceField. Tested commit d3446e045960b5ebee4641aa70fdeb03af186587, PyRIT 1.2.0.dev0, offline test/coverage scope. Evidence: files/evidence/round4/coverage-referencefield.json; local path is not an attachment.

Ngôn ngữ chính
Python
Star
4.7k
Fork
1k
Merge trung bình
2 ngày 2 giờ
Pull request đã merge (30 ngày)
439

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

  • Không có Dockerfile hay tệp Docker Compose
  • Có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của microsoft/PyRIT

Tất cả issue của microsoft/PyRIT

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.