UPD: Schließlich funktioniert dieses feauture, mit laufendem Projekt von der Befehlszeile, aber nicht von IntellijIdea. Wie kann ich Junit in intellijidea zwingen, mit -Parameters Flagge zu arbeiten?
Ich habe eine Java-Anwendung mit Spring-Daten jpa und Hibernate. Ich verwende Java8, um es auszuführen, und das ist mein Beispiel CrudRepository:
%Vor%Wenn ich den Komponententest ausführen, um zu überprüfen, ob er funktioniert, erhalte ich eine solche Ausnahme:
%Vor%Warum bekomme ich es, wenn meine Spring-Boot-Anwendung auf dem PC mit dem einzigen installierten Java = Java8 kompiliert, gepackt und ausgeführt wird.
Danke für Ihre Zeit und Hilfe.
Wenn ich versuche, Parameter in Abfragen wie '? 1' aufzurufen oder Parameter mit @Param () Annotationen zu kommentieren, funktioniert das gut, aber ich würde gerne wissen, warum es nicht so funktioniert, wie es jetzt ist.
>Sieht so aus, als ob die Antwort -parameters flag dem Compiler hinzugefügt wird, aber ich habe keine Idee, wie ich dieses Flag für die Spring-Boot-Anwendung hinzufügen soll. Ich habe versucht, es so hinzuzufügen, aber ich denke, maven Compiler-Plugin wird nicht verwendet Spring-Boot-Anwendung kompilieren überhaupt (wahrscheinlich wegen intellijidea?):
%Vor%Angenommen, Sie haben die folgende Konfiguration in Ihrem Pom:
%Vor%In Intellij, gehen Sie zu Run / Debug Konfigurationen, finden Sie die Konfiguration, die Sie verwenden, um Ihren Unit Test zu starten (Oder erstellen Sie eine neue für das Projekt / Class die betroffen sein soll) und im unteren Bereich gibt es ein "Vor dem Start" Abschnitt, der ein Element enthält:
Entfernen Sie diesen Eintrag, indem Sie ihn auswählen und auf die Schaltfläche - klicken. Dann fügen Sie mit der + Schaltfläche einen neuen "Run Maven Goal" Gegenstand hinzu. Wählen Sie im Dialogfeld "Hinzufügen" das entsprechende Verzeichnis aus, in dem sich Ihr Pom befindet. Und in der Befehlszeile Typ "test-compile". Führen Sie einen "mvn clean" von Intellij oder der Befehlszeile aus. Fertig.