2016-04-13 11 views
3

Manchmal ist es erforderlich, die Ausgabe eines Ausdrucks schnell zu testen. Es wäre praktisch, das ausgewählte Fragment auszuführen und das Ergebnis sofort in System.out zu sehen, ohne die main()-Methode des Projekts auszuführen.IntelliJ IDEA: Ausführen des ausgewählten Codefragments

Gibt es eine Problemumgehung für IntelliJ, um diese Funktion bereitzustellen?

+0

Sie könnten Scratch-Dateien versuchen (https://www.jetbrains.com/help/idea/2016.1/scratches.html?origin=old_help). – cjstehno

Antwort

2

Verwenden Sie ein Testframework wie JUnit. Wenn seine Maven, eine Abhängigkeit zu Ihrem pom.xml hinzufügen:

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.11</version> 
    <scope>test</scope> 
</dependency> 

Dann neben zu Ihrem project/src/main/java/mypkg/MyClass.java, einen neuen Pfad hinzu: src/test/java/mypkg/MyClassTest.java innerhalb einer Funktion hinzufügen, nennen Sie es, was Sie wollen. Fügen Sie @Test Annotation hinzu, und klicken Sie mit der rechten Maustaste, um es auszuführen.

@Test 
public void testA() { 
... 
} 

JUnit ist eine sehr gute Übung, um Ihre Java-Entwicklung von Anwendungen, wie Sie Ihren Code sorgfältig testen können und auch kleine Fragmente des Codes schnell laufen. Der Bonus ist, dass Sie Ihre Klassen und alle Ihre deps in Ihren Tests, um sie schnell

auch nutzen
2

Ich habe ein Projekt namens "untitled", wo ich den Code kopieren und einfügen und dort ausführen. Ich habe Klassen, die diese Vorlage bereits eingerichtet haben.

Ein anderer Ansatz besteht darin, Ihren Code zu debuggen und "Ausdruck auszuwerten". Sie können jedem Codeschnipsel etwas geben. dh. es muss nicht einmal eine Aussage sein.

1

Der einfachste Weg ist nur eine Debug zu stoppen, bevor was Sie versuchen, drücken Sie zu testen ALT + F8 und führen Sie den Ausdruck im angezeigten Fenster aus.

Sie haben Zugriff auf alles, was zu diesem Punkt deklariert ist, so dass Sie alles ausführen können, ohne den Status Ihres Codes zu ändern.