Gestern habe ich mein Projekt überarbeitet und das Layout meiner Pakete geändert (ich habe einige Pakete in andere Pakete verschoben, neue Pakete erstellt usw.). Aber jetzt, wenn ich versuche, den JUnit-Test auszuführen, bekomme ich NoSuchMethodError
für Methoden, deren Name nach dem Refactoring geändert wird. Auch, wenn ich anderen Code in Methoden ändern, IDEE immer noch alten Code .. Ich habe versucht, "Invalidate Caches" im Menü Datei, auch ich habe versucht, Computer neu gestartet - kein Ergebnis. Wo kann ein Problem sein?
BEARBEITEN: Gestern, nachdem Pakete verschoben wurden IDEA ändert nicht richtig die Paketdeklarationen in .java
Dateien, also habe ich sie manuell geändert
Ich habe zwei Vorschläge, die Sie hier ausprobieren könnten
In Bezug auf Ihre Bearbeitung - ich habe das selbst nicht gesehen. Immer wenn ich Dateien umbenannt oder verschoben habe (einschließlich Pakete), wurden diese Änderungen korrekt auf alle anwendbaren Dateien angewendet. Refaktorieren Sie mit Refactor & gt; Verschieben / Refaktor- & gt; Kopieren?
LÖSUNG:
Error magisch nach 2 Dingen:
Ich habe dieses Projekt in Eclipse importiert und den JUNit-Test von Eclipse ausgeführt. Dann kehrte ich zu IDEA zurück und löschte alle Eclipse-spezifischen Dateien.
Ich habe mein Projekt synchronisiert (Datei- & gt; Synchronisieren).
Ich weiß nicht, was eigentlich die Lösung des Problems war, aber für Vorschläge akzeptiere ich @ SeanLandsman's Antwort
Beantworte eine alte Frage, aber:
Wenn Sie eine Ausführungskonfiguration verwenden, stellen Sie sicher, dass Sie im Abschnitt "Vor dem Start" des Dialogfelds "Ausführungs- / Debugkonfigurationen" "Build" hinzugefügt haben. Es scheint manchmal aus diesem Dialog entfernt zu werden, auch wenn Sie es in den Standardeinstellungen hinzugefügt haben.
Tags und Links java intellij-idea