Replace and rewrite "assert" statements in non-test code
@SaitejaBandari756 đang làm issue này rồi.
Từ ngày 10/12/2025.
- #224 của @SaitejaBandari756 — đang mở
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 55/100
Hướng nghiên cứu
Bắt đầu từ tìm kiếm mã GitHub được liên kết để tìm các câu lệnh assert Python không thuộc phần kiểm thử trong các kho lưu trữ aboutcode-org. Với mỗi assert trong mã chính, hãy xác định ngoại lệ runtime và thông báo tường minh nào nên thay thế nó, sau đó chạy các bài kiểm thử liên quan của dự án. Hoàn tất có nghĩa là các assert không thuộc phần kiểm thử đã được xóa hoặc giải thích hợp lý, và hành vi vẫn được các bài kiểm thử bao phủ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
See https://www.reddit.com/r/learnpython/comments/zd217y/is_using_assert_considered_good_practice/
assert statements should only be used for debugging purposes. They are removed when not running in debug mode (i.e. when invoking the Python command with the -O or -OO options).
Instead use a raise statement to throw a proper, informative runtime exception, if you need to. That would definitely be best practice when there'd otherwise be no sensible return value for the function.
We are using a few asserts in our main code. See https://github.com/search?q=org%3Aaboutcode-org+NOT+path%3A*test*++"assert"++language%3APython&type=code
- Ngôn ngữ chính
- Batchfile
- Star
- 310
- Fork
- 255
- Merge trung bình
- 10 giờ 5 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của aboutcode-org/aboutcode
-
Cross-reference OpenChain CRA Compliance ChecklistCó thể làm lại được @PaulitePavitra đã nhận 25 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
aboutcode-org/aboutcode#309 · 6 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
aboutcode-org/aboutcode#314 · 4 bình luận ·
-
Project: 5C: Continuous Code Compliance Control CenterCó thể làm lại được @nt5504289-oss đã nhận 37 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
aboutcode-org/aboutcode#291 · 3 bình luận ·
-
Remove Projects section in READMECó thể đã có người làm @mjherzog đã nhận 249 ngày trước. Đang mởdocumentation
aboutcode-org/aboutcode#277 · 6 bình luận · 1 người được giao ·
-
RFC: Create AI policyCó thể làm lại được @tdruez đã nhận 257 ngày trước và không có pull request nào đang mở. Đang mởpolicy
aboutcode-org/aboutcode#265 · 10 bình luận · 1 người được giao ·
Tất cả issue của aboutcode-org/aboutcode
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
5.0.x backport enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
spring-cloud/spring-cloud-function#1507 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
modelcontextprotocol/python-sdk#3810 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
apps/stage-tamagotchi bug env/os-windows extension/channel-discord pending triage scope/engineering scope/extension
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày
-
cost:cheap practicality:seen-in-the-wild severity:medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
fairagro/m4.2_advanced_middleware_api#620 ·
Maintainer thường phản hồi trong vòng 1 ngày