testcontainers / testcontainers/testcontainers-python
Allow option to keep the containers alive
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 2.3k
- Fork
- 386
- Merge trung bình
- 4 giờ 40 phút
- Pull request đã merge (30 ngày)
- 1
Mô tả
It would be nice to keep the docker containers alive for speeding up the test runs. Now, in every test run containers are re-created and can't keep them alive since this block
def __del__(self):
"""
Try to remove the container in all circumstances
"""
if self._container is not None:
try:
self.stop()
except: # noqa: E722
pass
removes containers when the instance variable is deleted (when the program terminates) and I cannot override it because this also runs without using with as block.
I don't want my Mysql container to be recreated everytime. I am running tests very frequently and I am waiting couple seconds everytime. Pretty annoying.
I can make a small PR if that makes sense?
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 bằng cách đọc testcontainers/core/container.py xung quanh phương thức del và theo dõi cách các container được dừng khi một lần chạy kiểm thử kết thúc, bao gồm cả việc sử dụng bên ngoài một khối with. Xác định hành vi vòng đời của tùy chọn cho cả container được quản lý bằng context và container được tạo trực tiếp; hoàn thành khi bên gọi có thể giữ một container MySQL hoạt động giữa các lần chạy mà không tự động dọn dẹp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- docker, python
- Lĩnh vực
- devops, testing
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100