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:
Keine Ressourcen Filter
Project Properties > Resource > Resource Filters
(keine von STS hinzugefügt wurden, als ich das Projekt importiertüberprüft, um sicherzustellen, dass die
build/generated/source/apt/main
meine Java Build Path Einstellungen unterProject Properties > Java Build Path
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. –
@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. –
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! –