Follow-up: a6 test / skills / docs review findings
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu với TestSkillPluginSkywalking và các bài kiểm thử E2E hiện có của skills, sau đó xem lại báo cáo coverage và các module dùng chung được nêu trong issue: selector, tableprinter, root và configutil. Bổ sung coverage cho các capabilities có điều kiện, khả năng tương thích của tên container, các nhãn Global Rule không được hỗ trợ, các module dùng chung và các kịch bản kết hợp; hoàn thành nghĩa là các trường hợp được theo dõi riêng biệt và các bài kiểm thử cùng tài liệu vẫn nhất quán với nhau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Background
Before putting a6 into real use, we completed a full review and local rerun of the current test system, skills, and documentation.
Detailed Feishu report:
Current Conclusions
- The baseline CI test suite passes.
- With the current CI E2E workflow deployment model, the
a6E2E suite can also be reproduced successfully in a local environment. skillsmetadata validation passes.- After running the
skillsE2E suite locally against a real environment, all cases pass exceptskywalking, which is skipped because the required conditional plugin is missing. - The current overall code coverage is approximately
52.4%.
This indicates that a6 already has a relatively complete automation baseline, but there are still gaps before it can be considered ready for “100% coverage / full pre-release validation”.
Follow-up Items
P0
- Clarify the conditional capability boundary for the
skywalkingskillTestSkillPluginSkywalkingis currently skipped with the current image- We need to make it explicit that this is a conditional skip caused by a missing plugin, not a fully covered and passing case
P1
-
Add compatibility tests for
debug logscontainer naming- The current setup passes with the CI container name
apisix - However, the test currently assumes a hard-coded container name, which can easily lead to mismatches in local reproduction
- The current setup passes with the CI container name
-
Add capability-boundary coverage for
Global Rule labels- The related case is currently skipped because APISIX does not support it
-
Add tests for shared modules and low-coverage modules
- Such as
selector,tableprinter,root,configutil, and similar modules
- Such as
-
Add more combined scenario coverage
service + route + plugin-config- Real traffic verification for multi-node upstreams
- More non-happy-path and invalid-parameter branches
P2
- Continue raising low-coverage packages one by one based on the coverage report by adding more unit tests
Suggested Outputs
- Track conditional-capability cases separately from real passing cases
- Add another round of test supplementation using semantic scenarios as the unit of coverage
- Keep tests and documentation aligned in follow-up PRs
- Ngôn ngữ chính
- Go
- Star
- 1
- Fork
- 2
- Merge trung bình
- 24 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
- Không 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 api7/a6
-
Abstract a6 debug logs from Docker-only deployment assumptionCó thể làm lại được @shreemaan-abhishek đã nhận 141 ngày trước và không có pull request nào đang mở. Đang mở
-
Cover named helper packages: selector, tableprinter, root, configutilCó thể làm lại được @shreemaan-abhishek đã nhận 141 ngày trước và không có pull request nào đang mở. Đang mở
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
os: RawConn methods of a closed File return internal/poll.ErrFileClosing instead of ErrClosedĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: Bedrock invoke-with-response-stream reports `stop_reason: "end_turn"` for tool-use turnsĐang mở
Độ 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
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
oalders/clodhopper#162 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
component/server severity/minor type/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày