2012-10-23 2 views
12

Ich bin neu in der Verwendung von IntelliJ. Ich habe nur eine Beschwerde und das ist der Compiler. Ich bevorzuge die Art, wie der Eclipse-Compiler ein Projekt kompiliert und Klassen mit Fehlern darin überspringt.Führen Sie Unit-Tests in IntelliJ mit Fehlern in den Klassen

Dies ist besonders ein Problem, wenn ich einen Komponententest für eine Methode schreiben möchte, muss ich alle Fehler im gesamten Projekt beheben, um einen einzelnen Einheitentest auszuführen!

Sie könnten sagen, reparieren Sie Ihr Projekt, aber ich arbeite an einem Projekt, wo Menschen bereits Code mit Fehlern begangen haben. Wie kann ich das umgehen? Ich habe gesehen, dass es eine Option gibt, den Eclipse-Compiler in den Einstellungen zu verwenden, aber das hat keinen Unterschied gemacht/Ich kenne das Argument nicht, um Fehler zu überspringen.

+0

Deaktivieren Sie 'Make' in den Tests Konfiguration ausführen. – CrazyCoder

+1

Danke, das funktioniert hat, jede Idee, wie man einen Schritt weiter geht und volle eclispe wie Kompilierung bekommt, damit ich ein Projekt erstellen kann, das kaputte/irrelevante Klassen ignoriert? –

+0

Eigentlich funktioniert das nicht, wenn ich den Standard auf nicht setzen, es baut nicht einmal die Testklasse und kann sie daher ausführen. jemand weiß, wie man den Eclipse-Compiler in intellij –

Antwort

1

Nicht sicher, ob dies für das, was Sie zu tun versuchen und wie Ihr Projekt strukturiert ist, effektiv ist, aber es hat in meinem speziellen Fall gut funktioniert, wenn Ihre Klasse eine Hauptmethode hat Klicken Sie mit der rechten Maustaste in den eigentlichen Hauptmethodencode und wählen Sie "Ausführen" Klassenname .main() '"von dort.

Dies funktionierte für mich, aber offensichtlich nicht identisch mit Ihrer Situation.

habe ich diese von einer anderen Antwort hier zu finden: Intellij IDEA how to run a class not the entire project?

2

Dieses es 14 für mich auf IntelliJ fixed:

  • In Einstellungen-> Bauen, Exec, Sie Verteilen> Compiler-> Java-Compiler, Wählen Sie den Eclipse-Compiler. Aktivieren Sie dann "Fortfahren bei Fehlern", sobald Sie den Eclipse-Compiler ausgewählt haben.
  • Dann in Run-> Edit-Konfigurationen erweitern Sie den Abschnitt Standard auf der linken Seite. Wählen Sie die Konfiguration für Ihr Unit-Test-Framework (zB JUnit oder TestNG).
  • Entfernen Sie dann im Bereich "Vor dem Start" die Option "Make" und fügen Sie "Make, no error check" hinzu.
  • Schließlich müssen Sie möglicherweise vorhandene Testlaufkonfigurationen löschen, damit die neue Starteinstellung wirksam wird.
+0

Dies sollte "Datei-> Einstellungen .. etc. und" Build, keine Fehlerprüfung "sein Wenn Sie Spring verwenden, müssen Sie möglicherweise die Komponente der obersten Ebene als @Lazy (true) markieren, damit der Spring-Anwendungskontext sicher initialisiert werden kann. –

Verwandte Themen