Spring Boot 1.4 @DataJpaTest - Fehler beim Erstellen einer Bean mit dem Namen 'dataSource'

8

Ich habe eine neue Spring Boot 1.4-Anwendung erstellt, möchte einige Tests mit @DataJpaTest ausprobieren, bekomme aber weiterhin die folgende Fehlermeldung:

verursacht durch: org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen einer Bean mit dem Namen 'dataSource': Aufruf der init-Methode fehlgeschlagen; Die verschachtelte Ausnahme ist java.lang.IllegalStateException: Die eingebettete Datenbank kann nicht für Tests ermittelt werden. Wenn Sie eine eingebettete Datenbank wünschen, legen Sie eine unterstützte auf den Klassenpfad.

src / main / resources / application.properties

%Vor%

MyRepositoryTest

%Vor%

build.gradle

%Vor%

Irgendwelche Ideen, was ich falsch mache?

    
Matt 24.12.2016, 17:21
quelle

1 Antwort

27

Wir stellen standardmäßig keine eingebettete Datenbank zur Verfügung. Standardmäßig ersetzt DataJpaTest Ihre DataSource durch eine eingebettete Datenbank, aber Sie haben keine.

Wenn Sie also mit MySQL testen möchten, ersetzen Sie Ihren Test wie folgt:

%Vor%

Wenn Sie eine In-Memory-Datenbank für diese Tests verwenden möchten, müssen Sie eine zum Testklassenpfad hinzufügen. Fügen Sie dies zu Ihrer Gradle-Datei hinzu

%Vor%     
Stephane Nicoll 24.12.2016, 20:16
quelle