testcontainers / testcontainers/testcontainers-java
Restart the tc_initscript before each test
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 8.7k
- Fork
- 1.9k
- Merge medio
- 2g 17h
- PR unite (30g)
- 9
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia leggendo la gestione da parte di Testcontainers dell’opzione TC_INITSCRIPT e del ciclo di vita del relativo container durante i test JUnit. Definisci se è supportata la riesecuzione dello script per ogni test o classe di test e considera come funzionerebbe questo comportamento per più database configurati senza richiedere codice boilerplate di setup.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- docker, java, postgresql
- Ambito
- databases, testing
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100