testcontainers / testcontainers/testcontainers-java
Restart the tc_initscript before each test
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 8.7k
- Fork
- 1.9k
- Merge trung bình
- 2 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 9
Mô tả
Hi,
I successfully set up TestContainers in a quarkus application with this kind of configuration:
%test.quarkus.datasource.url=jdbc:tc:postgresql:11:///dbname?TC_INITSCRIPT=file:src/test/resources/init.sql
However in some tests I delete rows; and I'd like that each test start with the same database state.
Is there any way to force TestContainers to re-run the initscript before each test, or even each test class?
PS: I could probably init the containers myself from test classes to achieve it; however I set up 3 different databases and it would need lot of boilerplate code.
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 việc đọc cách Testcontainers xử lý tùy chọn TC_INITSCRIPT và vòng đời của container trong các bài kiểm thử JUnit. Xác định liệu việc chạy lại script cho từng bài kiểm thử hoặc từng lớp kiểm thử có được hỗ trợ hay không, đồng thời xem xét cách hành vi này sẽ hoạt động với nhiều cơ sở dữ liệu đã được cấu hình mà không yêu cầu mã boilerplate để thiết lậ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, java, postgresql
- Lĩnh vực
- databases, testing
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100