2016-06-08 9 views
0

Ich habe einen Jhipster, der mit v3.4.0 erstellt wurde (mit Gradle).Ausführen von JUnit-Integrationstests Spring/JHipster in STS

Ich versuche Einheitentests von STS auszuführen und zu debuggen.

Aus Dokumentation:

Diese Tests direkt in der IDE ausgeführt werden kann, durch einen Rechtsklick auf jeder Testklasse oder durch mvn sauberen Test läuft (oder ./gradlew Test, wenn Sie Gradle laufen).

Während die gradle Aufgabe $.gradlew test führt wie erwartet, wenn ich versuche, auf „Rechtsklick“ und Run As Junit Test oder Debug As Junit Test - ich Ausnahmen erhalten rund um die Datenbank:

kleiner Teil Stacktrace:

org.springframework.beans.factory.BeanCreationException: Fehler Erstellen von Bean mit Name 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': I die Auslösung von autowired Abhängigkeiten fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Könnte nicht autowire Methode: public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer (org.springframework.security.config.annotation .ObjectPostProcessor, java.util.List) löst java.lang.Exception aus; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanExpressionException: Ausdruck Parsing fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler Bean mit dem Namen 'securityConfiguration' erstellen: Injektion von autowired Abhängigkeiten fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Könnte nicht autowire Feld: privat org.springframework.security.core.userdetails.UserDetailsService web.myapp.core.config.SecurityConfiguration.userDetailsService; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler Bean mit dem Namen 'userDetailsService' erstellen: Injektion von autowired Abhängigkeiten fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Konnte nicht Autowire-Feld: private web.myapp.core.repository.UserRepository web.myapp.core.security.UserDetailsService.userRepository; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bohne mit dem Namen ‚UserRepository‘: nicht innere Bohne schaffen ‚(innere Bohne) # 1c752902‘ vom Typ [org.springframework.orm.jpa.SharedEntityManagerCreator ] bei Einstellung Bean-Eigenschaft 'entityManager'; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler Erstellen von Bean mit Name '(innere Bohne) # 1c752902': Referenz auf Bean 'EntityManagerFactory' beim Festlegen von Konstruktor Argument kann nicht aufgelöst werden; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler Erstellen von Bean mit dem Namen 'entityManagerFactory' im Klassenpfad definiert Ressource [org/Springframework/Boot/Autokonfiguration/Orm/Jpa/HibernateJpaAutoConfiguration.class]: Aufruf der Init-Methode fehlgeschlagen; verschachtelte Ausnahme ist org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-Level-Cache wird in der Anwendung verwendet, aber Eigenschaft hibernate.cache.region.factory_class ist nicht gegeben; Bitte entweder deaktivieren zweiten Ebene Cache oder setzen Sie die richtige Region factory mit der Hibernate.cache.region.factory_class Einstellung und stellen Sie sicher, die zweite Ebene Cache-Provider (Hibernate-Infinispan, z. B.) ist auf der Klassenpfad verfügbar.

Meine Vermutung ist, dass das richtige Profil für die Test-Datenbank nicht initialisiert: src/test/resources/application.yml

Jede Beratung über dieses Profil in STS Einstellung?

aktualisieren

Ich habe pro der https://jhipster.github.io/configuring-ide-eclipse-gradle/ mit einigen Bildschirm-Shops aktualisiert:

  1. Keine Ressourcen Filter Project Properties > Resource > Resource Filters (keine von STS hinzugefügt wurden, als ich das Projekt importiert No Resource Filters Project Properties > Resource > Resource Filters (none were added by STS when I imported the project

  2. überprüft, um sicherzustellen, dass die build/generated/source/apt/main meine Java Build Path Einstellungen unter Project Properties > Java Build Path Checked to make sure the build/generated/source/apt/main is added to my Java Build Path settings under Project Properties > Java Build Path

+0

Haben Sie den [Eclipse und Gradle Setup Guide] (https://jhipster.github.io/configuring-ide-eclipse-gradle/) befolgt? Ihr Problem liegt darin, dass der Testressourcenordner nicht richtig eingerichtet ist, was normalerweise der Fall sein sollte. –

+0

@JulienDubois Ich habe es so genau wie möglich verfolgt und das buildship plugin installiert (obwohl es nach dem Import meines Projekts war) Ich werde das Gradle STS Plugin deinstallieren und es erneut mit buildship installieren. –

+0

Hi @ jordan.baucke, Entschuldigung für das Kommentieren in diesem alten Thread, aber haben Sie eine Lösung für dieses Problem gefunden? Ich habe das gleiche Problem und konnte noch keine Lösung finden. Vielen Dank! –

Antwort

1

Ich hatte das gleiche Problem hinzugefügt wird, und das ist, wie ich es funktioniert hätte:
1. Sie müssen zunächst laufen Der Test muss mindestens einmal als Teil der Task zur Erstellung von Google-Tabellen ausgeführt werden, bevor Sie ihn interaktiv mit JUnit ausführen können. 2. JHipster generiert die Datei "build.gradle" standardmäßig so, dass nur Tests mit dem Namen * UnitTest oder * IntTest ausgeführt werden. Wenn Sie diese Standardkonfiguration haben, aber Ihren Test anders benannt haben, funktioniert Schritt 1 oben nicht, da der Build zwar erfolgreich abgeschlossen wurde, den Test jedoch nicht ausgeführt hat und daher in JUnit nicht ausgeführt werden kann .
3. Befolgen Sie die oben in den Screenshots beschriebenen Schritte, um die ursprüngliche Frage zu aktualisieren.
Jetzt versuchen, als JUnit Test zu laufen.

+0

Ich gebe es Ihnen, ich wechselte zu Intellij und hatte viel leichtere Aufgaben von der IDE. –

Verwandte Themen