Ich versuche, von Eclipse zu Idea zu wechseln und es schwer zu haben, JUnits auszuführen. Die Anwendung ist eine Legacy-Anwendung mit 10k + Java-Klassen.IntelliJ Idea "Make" verursacht Wiederaufbau während der Ausführung von JUnit Test
Jedes Mal, wenn ich einen JUnit laufen, entweder es dauert 3-4 Minuten den Testfall kompiliert und führt sie dann aus, oder es gibt einen ClassNotFoundException für diese bestimmte JUnit-Klasse.
Ich habe eine vollständige Erstellung des Projekts (die etwa 9 Minuten dauert) durchgeführt. Ich erwarte, dass nach dem Build nur die geänderten Dateien während "Make" neu kompiliert werden sollten. Und in meinem Fall, da ich keine Datei geändert habe, sollte die JUnit sofort ausgeführt werden.
Ich benutze IntelliJ Idea 12 Community Edition und ich habe "Externe Build verwenden" in Compiler-Einstellungen aktiviert.
Fehle ich irgendeine Einstellung oder mache ich etwas falsch?
EDIT: Während die JUnit ausgeführt wird, ich die Ausgabe classes beobachtet, und es sieht aus wie es die generierten Klassen zu löschen und sie wieder zusammenzustellen!
Das ist nicht so sehr eine IDEA-Sache, sondern eine Javac-Sache. Und standardmäßig verwenden Sie javac zum kompilieren. Sie können dieses Verhalten ändern, indem Sie die Compilereinstellungen so ändern, dass der Eclipse-Compiler verwendet wird. Das Verschieben von Kompilierungsfehlern ist eine Funktion des Eclipse-Compilers und nicht der Eclipse-IDE. Setzen Sie es auf _Compiler> Java Compiler> Verwenden Sie Compiler_ und dann mit dem ausgewählten Sie können wählen Sie die Option "Weiter bei Fehlern" am unteren Rand. Ich glaube, das wird Ihr ursprüngliches Problem lösen. (Ich benutze immer noch den Javac-Compiler und habe nur mit dem Eclipse-Compiler gespielt.) – Javaru
Ich kann bestätigen, dass dies * für die Idee spezifisch ist (und ich benutze den Eclipse-Compiler). Ich kann den Test sofort in Eclipse für das gleiche Projekt ausführen (mit Kompilierungsfehlern). – Manish