testing support for concurrent HTTP calls and Firestore side effects in Firebase Cloud Functions (Python, Gen 2)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- firebase, python
- Lĩnh vực
- backend, cloud, testing-qa
Hướng nghiên cứu
Bắt đầu bằng cách so sánh tài liệu kiểm thử unit JavaScript của Firebase với workflow Python Gen 2 được yêu cầu, sau đó xem lại hướng dẫn đã liên kết về tính đồng thời của trình giả lập Firestore. Issue chỉ hoàn tất khi một phương pháp có thể tái lập bao quát các yêu cầu POST đồng thời, các assertion về trạng thái Firestore và việc sử dụng Firebase Local Emulator.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What I’m looking for
- A Python testing approach or library that can help for generation 2 functions & firebase.
- Mock/simulate multiple concurrent POST requests.
- Assert Firestore database state after execution.
- Something that works well the firebase local emulator.
What I have tried so far
- I have found testing documentation for js : https://firebase.google.com/docs/functions/unit-testing
- Tried testing on firebase emulator with little success since concurrency behaviour greatly differs from production:https://cloud.google.com/firestore/native/docs/emulator#transactions
- Unit test samples only involve js : https://github.com/firebase/functions-samples/tree/main?tab=readme-ov-file
- Ngôn ngữ chính
- Python
- Star
- 167
- Fork
- 36
- Merge trung bình
- 4 ngày 3 giờ
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không 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 firebase/firebase-functions-python
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
HttpsError.__init__ does not pass message to super().__init__()Có thể đã có người làm @Aayush99910 đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
firebase/firebase-functions-python#314 · 1 bình luận ·
-
Add support for VPC direct connectCó thể đã có người làm @IzaakGough đã nhận 105 ngày trước. Đang mởfeature-request
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
firebase/firebase-functions-python#275 · 1 bình luận · 1 reaction ·
-
feature-request
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
firebase/firebase-functions-python#271 · 3 bình luận ·
-
[Bug] stability_digest_payload_from_ce_payload fails with AttributeError: 'dict' object has no attribute 'split'Có thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởbug unable to reproduce
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
firebase/firebase-functions-python#260 · 6 bình luận ·
Tất cả issue của firebase/firebase-functions-python
Issue tương tự
-
changelog investigate
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
ramnes/notion-sdk-py#409 ·
-
good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
lindicaphxag-tech/kaggle#28 ·
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 62/100
BSData/horus-heresy-3rd-edition#3211 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày