Augment functools.cached_property tests for set/delete
Đang mở
Chưa có ai nhận issue này.
tests
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
cached_property supports set and delete but this is not currently tested.
Minimal test extending TestCachedProperty.test_cached:
class TestCachedProperty(unittest.TestCase):
def test_cached(self):
item = CachedCostItem()
self.assertEqual(item.cost, 2)
self.assertEqual(item.cost, 2) # not 3
item.cost = 42
self.assertEqual(item.cost, 42)
del item.cost
self.assertEqual(item.cost, 3)
self.assertEqual(item.cost, 3) # not 4
Linked PRs
- gh-142645
- gh-143393
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.
Hướng nghiên cứu
Bắt đầu trong Lib/test/test_functools.py tại TestCachedProperty.test_cached, vị trí được nêu trong issue. Trước tiên, hãy chạy các bài test functools tập trung, sau đó mở rộng test này để kiểm tra việc thiết lập và xóa cached property như được minh họa. Được xem là hoàn tất khi các assertions mới đều đạt và hành vi hiện có của cached property vẫn được kiểm tra.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- testing-qa
- Loại issue
- Tính năng
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 35/100