[JAVA] [JUnit] Im JUnit-Test, der bis zum Vortag normal funktionierte, trat plötzlich ein Initialisierungsfehler auf. Hintergrund und Lösungsmemorandum

Als ich einen Unit-Test mit JUnit durchführte, bekam ich plötzlich einen Initialisierungsfehler mit einer Methode, die bis zum Vortag normal funktionierte. Das Folgende ist ein Memorandum über Hintergrund und Lösung.

Ereignis auftreten

Wenn ich einen JUnit-Test mit Eclipse ausgeführt habe, ist bei einigen Testmethoden ein Initialisierungsfehler aufgetreten. Es funktionierte normal bis zum Vortag. image.png

Umgebung

Hintergrund und Untersuchung

Um zu überprüfen, ob die Abdeckung des zusätzlichen Entwicklungsinhalts ausgelassen wurde Kehren Sie zum Festschreiben und Testen vor der Entwicklung zurück. Danach trat ein Initialisierungsfehler wie bei der obigen Erfassung auf, als ich zum letzten Commit wechselte und den Test durchführte. ・ ・ Weil die Entwicklungsfrist kurz war, wurde mein Kopf leer.

Nach der Überprüfung scheint es zu passieren, dass die Methode mit @Test in der Testmethode aufgerufen wird. Diesmal gibt es keinen solchen Ort.

Referenz: Eine Geschichte, von der ich süchtig war, als ich einen Initialisierungsfehler in JUnit bekam | Ist es nicht in Ordnung für eine Person? Ein Memorandum für eine freiberufliche SE) /)

Ursache und Lösung

Als Ergebnis verschiedener Überprüfungen wurde festgestellt, dass der Initialisierungsfehler nur in der neu hinzugefügten Testmethode auftrat. Das heißt ... ich bin sicher an der Sache angekommen.

Die Ursache ist ... Commit vor der Entwicklung → Es wurde nach der Rückkehr zum letzten Commit nicht erstellt / bereitgestellt. </ b> Es ist ein sogenannter gewöhnlicher Fehler. .. Danach wurde es erfolgreich gelöst, indem Build und Deployment ausgeführt wurden.

Lektion

Vergessen Sie nicht, zu erstellen und bereitzustellen, wenn Sie Zweige ändern oder Commits zurücksetzen.

Recommended Posts

[JUnit] Im JUnit-Test, der bis zum Vortag normal funktionierte, trat plötzlich ein Initialisierungsfehler auf. Hintergrund und Lösungsmemorandum
Ich sehe keinen Fehler bei der Installation des Rails-Bundles ... der Lösung
In WSL2, als ich "Docker-Compose Up" machte, bekam ich eine Fehlermeldung, dass die sh-Datei nicht gefunden wurde.
Als ich an den 402-Fehler dachte, der plötzlich mitten in der Einführung von PAY.jp auftrat, gab es einen unerwarteten Ort