Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add regression coverage for missing optional connector dependencies

Đang mở
#14,328 1 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ó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
68/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
testing

Hướng nghiên cứu

Bắt đầu bằng cách xác định các mô-đun connector Python sử dụng mẫu import tùy chọn đã được thiết lập và mọi bài kiểm thử hiện có cho các dependency bị thiếu. Tham số hóa các trường hợp tiêu biểu, mô phỏng các upstream package bị thiếu mà không phụ thuộc vào các extra đã cài đặt hoặc thông tin xác thực, và xác minh rằng các lỗi nêu rõ cả package bị thiếu lẫn extra cài đặt Semantic Kernel bắt buộc, trong khi các lazy import vẫn được giữ nguyên.

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

Mô tả

Summary

Add parameterized tests ensuring imports or construction of Python connectors with missing optional dependencies produce actionable errors naming the required install extra.

Current implementation facts

Python connectors rely on optional upstream packages and are installed through extras.

Problem

A missing SDK can currently surface as a generic ModuleNotFoundError without telling the user which Semantic Kernel extra to install. Even where messages exist, broad test coverage prevents them from drifting.

Scope
  • Select representative connector modules using the established optional-import pattern.
  • Simulate missing upstream packages.
  • Assert the exception names the relevant install extra.
  • Keep tests isolated from installed local extras.
Non-goals
  • Do not eagerly import all connectors.
  • Do not change dependency ranges.
Acceptance criteria
  • Errors identify both the missing package and install extra.
  • Tests require no provider credentials.
  • Existing lazy-import behavior is preserved.

I searched Semantic Kernel issues and PRs for missing optional dependencies, connector import errors, and install-extra messages before filing this proposal.

Ngôn ngữ chính
C#
Star
28.6k
Fork
4.8k
Merge trung bình
13 giờ 24 phút
Pull request đã merge (30 ngày)
11

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

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/semantic-kernel

Tất cả issue của microsoft/semantic-kernel

Issue tương tự

Thêm issue về C#

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.