Probleme beim Starten von TestContainer

8u3631984

Bekanntes Mitglied
Guten Morgen.
Ich möchte gerne Integrationtests schreiben und möchte dazu das testcontainer Framework verwenden.

Setup
Ich arbeite unter Windows. Docker läuft auf der Maschine und ich habe mich per docker-login auf der Commandline zu dockerhub.com verbunden.
Ich habe ein gradle Projekt und verwende Intellij als IDE.

Ich verwende folgede dependencies :
Java:
dependencies {
    implementation(project(":importer"))

    testImplementation "org.testcontainers:junit-jupiter:1.17.6"
    testImplementation "org.testcontainers:testcontainers:1.17.6"
    testImplementation "org.testcontainers:mysql:1.17.6"
}

So möchte ich einen Testcontainer sttarten.
Java:
@Testcontainers
public class ImporterIntegrationTest {
    @Container
    public static MySQLContainer<?> mysql = new MySQLContainer<>("mysql:8");

    @Test
    void canStartContainer() {
        mysql.start();
        ;
    }

}

Wenn ich nun den Test aus der IDE starte, bricht der Test - allerdings ohne Fehler - ab.
Ich habe den Eindruck, dass das testcontainer Framework nicht "gestartet" wird.
Muss ich noch irgendwelche Sachen konfigurieren.
Ich könnte mir vorstellen, dass ich testcontainers mitteilen muss von welchem dokcer Host die Images heruntergeladen werden müssen.

Kann mir jemand helfen
 

8u3631984

Bekanntes Mitglied
Das ist die Ausgabe aus der IDE :
Java:
Starting Gradle Daemon...
Gradle Daemon started in 1 s 461 ms

> Task :importer:compileJava UP-TO-DATE
> Task :importer:processResources UP-TO-DATE
> Task :importer:classes UP-TO-DATE
> Task :importer:jar UP-TO-DATE
> Task :integrationtest:compileJava NO-SOURCE
> Task :integrationtest:processResources NO-SOURCE
> Task :integrationtest:classes UP-TO-DATE
> Task :integrationtest:compileTestJava UP-TO-DATE
> Task :integrationtest:processTestResources UP-TO-DATE
> Task :integrationtest:testClasses UP-TO-DATE
> Task :integrationtest:test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':integrationtest:test'.
> There were failing tests. See the report at: file:///C:/Users/myuser/git/privat/media-cms-backend/integrationtest/build/reports/tests/test/index.html
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 9s
6 actionable tasks: 1 executed, 5 up-to-date

Im Testreport ist aber nur eine Tabelle, in der enthalten sind wie viele Test schief gegangen sind.

Auch hier kommen keine weitere Hinweise.

ICh kenne das Testcontainer Framework aus beruflichen Projekten. Daher bin ich mir sicher, dass man beim Starten der Tests ausgaben vom Testcontainer sieht.
Meine Vermutung ist, dass ich etwas vergessen habe zu konfigurieren. Daher die Frage : Wenn ich unter Windows mit wsl 2 und Docker Desktop arbeite brauche ich dann noch eine test container configuration datei. Ich weiß, dass es die .testcontainer.properties gibt. Aber hier weiß ich nicht was ich eintragen soll.
 

8u3631984

Bekanntes Mitglied
Ich habe nun sowohl im test resource ordner eine testcontainer.properties als auch im Windows Home Verzeichnis eine .testcontainer.properties angelegt :
Code:
checks.disable = false
docker.host=tcp\://127.0.0.1\:2375
 

8u3631984

Bekanntes Mitglied
Ich habe meinen Fehler gefunden :
Ich habe im Subproject integrationtest nach und nach alles zurückgebaut und alle Container und Annotationen entfernt. Ich habe dann festgestellt, dass selbst ein einfacher test nicht läuft. Danach habe ich dann die notwendigen Dependencies hinzugefügt und nun läuft es .

Hier meine aktuelle dependency liste :
Code:
    var springVersion = "2.7.8"
    testImplementation "org.springframework.boot:spring-boot-starter-test:${springVersion}"

    var lombokVersion = "1.18.22"
    testAnnotationProcessor "org.projectlombok:lombok:${lombokVersion}"

    var testContainerVersion = "1.17.6"
    testImplementation "org.testcontainers:junit-jupiter:${testContainerVersion}"
    testImplementation "org.testcontainers:testcontainers:${testContainerVersion}"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Probleme beim abfragen von untergeordneten Tabellen Frameworks - Spring, Play, Blade, Vaadin & Co 2
8u3631984 Spring JPA Probleme beim SPeichern von Sets Frameworks - Spring, Play, Blade, Vaadin & Co 3
8u3631984 Spring JDBC Probleme beim Spaltennamen Frameworks - Spring, Play, Blade, Vaadin & Co 3
Dimax Spring App Probleme beim Ausführen auf dem Tomcat Server Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 Probleme mit Records und JPA Frameworks - Spring, Play, Blade, Vaadin & Co 4
P JWT Probleme Frameworks - Spring, Play, Blade, Vaadin & Co 2
Kirby.exe Redirect Probleme Cross Origin Frameworks - Spring, Play, Blade, Vaadin & Co 34
Dimax Spring Security Probleme Frameworks - Spring, Play, Blade, Vaadin & Co 2
bueseb84 Probleme mit Spring Boot Docker und Bootstrap Frameworks - Spring, Play, Blade, Vaadin & Co 9
B Spring bean initialisierungs probleme Frameworks - Spring, Play, Blade, Vaadin & Co 0
H IE probleme mit multipartfile bei spring 3 anwendungen Frameworks - Spring, Play, Blade, Vaadin & Co 14
8u3631984 Problem beim Mocken Frameworks - Spring, Play, Blade, Vaadin & Co 9
R Tests beim extracten von sub value schlägt fehl Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Beim WebMVC Test wird Resource File nicht gefunden. Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 Cross-Origin beim Abrufen von Spring Endpoint Frameworks - Spring, Play, Blade, Vaadin & Co 1
L Hilfe beim Erstellen einer Java Web Anwendung gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 5
JanKrieger05 Error beim Speichern von Daten mit nullable JoinColumn Frameworks - Spring, Play, Blade, Vaadin & Co 0
Xentox501 Jump & Run: Beim springen bewegen(rechts,links) Frameworks - Spring, Play, Blade, Vaadin & Co 1
J Resolver für XML Schema Location beim Laden des Spring Application Context Frameworks - Spring, Play, Blade, Vaadin & Co 1
T JTable + JScrollePane Größe "springt" beim resizen des Fensters Frameworks - Spring, Play, Blade, Vaadin & Co 4
E Fehlermeldung von Spring Security beim Einloggen Frameworks - Spring, Play, Blade, Vaadin & Co 1
D Spring: Problem beim ausführen eines JUnit Tests. Frameworks - Spring, Play, Blade, Vaadin & Co 4
LimDul Spring-Batches in Docker über Rest starten/verfolgen Frameworks - Spring, Play, Blade, Vaadin & Co 0
8u3631984 Autowired App im Test später starten Frameworks - Spring, Play, Blade, Vaadin & Co 0
L Rest Server über Jersey Low Code starten Frameworks - Spring, Play, Blade, Vaadin & Co 7

Ähnliche Java Themen

Neue Themen


Oben