Einrichtung von Eclipse
Dieser Abschnitt spiegelt natürlich meine eigenen Vorlieben wieder, kann aber
vielleicht auch Anregungen für andere enthalten.
- Ecplipse herunterladen von www.eclipse.org
dort unter "Download Eclipse" (gelbes Rechteck oben rechts), dann
"Eclipse IDE for Java EE Developers" auswählen.
- Checksummen vergleichen (Tools dazu findet man etwa bei heise, ich habe für
den Mac ein Tool hier herunter geladen.
- Auspacken (beim Mac ein Doppelklick im Finder)
- Installation: Das entstandene Verzeichnis (ich habe es in eclipse_helios
umbenannt) an einen passenden Ort verschieben (in meinem Fall ist ein
Verzeichnis mit eigenen Programmen).
- Programm starten: Doppelklick auf Eclipse.app (bzw. Eclipse.exe unter Windows)
in dem eben verschobenen Verzeichnis. (Öffnen bestätigen, auf Symbol im Dock
rechtsklicken und "behalten", an passende Stelle verschieben).
- Passenden Workspace wählen und das Häkchen "nicht erneut nachfragen" setzen.
- Suche nach Updates starten: Help > Check for Updates ...
- Allgemeine Eclipse-Einstellungen:
- General - Editors - Text Editors - Spelling
- Encoding: Default (UTF-8)
- User defined dictionary > browse > passende Datei auswählen.
- Java - Code Style - Formatter - Import.
Hier verwende ich ein eigenes Format, das ich an dieser Stelle importiere.
Lieg so eines nicht vor, kann man hier ein eigenes erstellen und exportieren.
- General - Editors - Text Editors
- Displayed tab width : 4
- Insert spaces for tabs
- Show print margin
- Show line numbers
- General - Workspace - Text file encoding : UTF-8
- Eigene Perspektive einstellen - falls vorhanden, sonst eine erzeugen.
- Erweiterungen installieren:
- AnyEditTools:
Help - Install new Software... - Work with:
http://andrei.gmxhome.de/eclipse/ -
Eclipse 3.5 - 3.7 > AnyEditTools
restart
Einstellungen: General - Editors - AnyEditTools
- Remove trailing whitespace
- Convert tabs to spaces (Tabs to Spaces)
- (Convert) Tab width 4
- Code Coverage:
Help - Install New Software... - Work with:
http://update.eclemma.org/
- EclEmma - EclEmma Java Code Coverage
restart
Einstellungen: Java - CodeCoverage (da hab ich nichts geändert)
- Subversion Anbindung:
Help - Install New Software... - Work with:
http://download.eclipse.org/releases/helios
- Collaboration Tools
- Subversive Revision Graph (Optional) (Incubation)
- Subversion SVN Team Provider (Incubation)
restart
Auswahl des SVN Connectors - SVN Kit 1.3.5
restart
Die Subversive perspective findet man unter Window -
Open Perspective - Other... - SVN Repository exploring perspective
Einstellungen: Team - SVN (da hab ich nichts geändert)
Eine neue Repository Location öffnet man unter
File - New - SVN - Repository Location.
Dafür braucht man aber einen SVN Server irgendwo
(vgl. Anleitung auf der Mac-Seite).
Rechtsklick in SVN Repository-View auf oberste Zeile svn://localhost/...
- Location Properies - User und Passwort eintragen (die aus dem
svn-repository)
Projekt commiten: Rechtsklick auf Projekt in Java-Perspective -
Team - Share Project - SVN - oben eingestelltes Repository auswählen.
Neues Projekt vom repository holen: File - new - SVN -
Code Coverage in Eclipse
Lässt man nach der Installation des Code Coverage Tools ein Programm
oder einen Unit-Test laufen, kann man im Anschluss per
Menü: Run - Coverage Last Launched (Ctrl-Shift-F11)
der Lauf ein zweites Mal starten lassen, wobei untersucht wird, welche
Codezeilen durchlaufen werden. Diese werden dann in allen Quelldateien
grün, gelb und rot markiert, je nachdem welche Zeilen ganz, teilweise oder gar
nicht durchlaufen wurden.
Außerdem kann man sich für das ganze Projekt und pro Paket und pro
Datei Prozentzahlen anschauen.
Unit Tests mit JUnit4 in Eclipse
Um zu einem Projekt Tests hinzuzufügen, geht man wie folgt vor.
Zunächst einmal nehmen wir an, die Paketstruktur sieht folgendermaßen aus:
MyProject
\- scr
\- package
\- A
\- B
\- C
\- JRE System Library [JavaSE-1.6]
Für die drei Klassen A, B und C
wollen wir nun Tests schreiben:
- Verzeichnis test anlegen (Rechtsklick auf MyProject -> new -> Folder -> 'test')
- Rechtsklick auf test -> BuildPath -> Use as Source Folder
- Paket test/all erzeugen (Rechtsklick auf test -> new -> Package -> 'all')
- Klasse AllTests unter test/all anlegen (Rechtsklick auf all -> new -> Class -> 'AllTests')
|
AllTests.java
|
package all;
import junit.framework.JUnit4TestAdapter;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
suite.addTest(new JUnit4TestAdapter(package.ATest.class));
suite.addTest(new JUnit4TestAdapter(package.BTest.class));
suite.addTest(new JUnit4TestAdapter(package.CTest.class));
return suite;
}
}
|
Die rot unterkringelten Stellen ignorieren wir zunächst.
(Diesen Schritt kann man auch überspringen und per Rechtsklick
auf das Projekt alle Tests laufen lassen, ohne diese selbst
pflegen zu müssen.)
- Neues Paket test/package erzeugen
(Rechtsklick auf test -> new -> Package -> 'package')
- Neue Klasse test/package/ATest anlegen
(Rechtsklick auf (test/)package -> new -> Class -> 'ATest')
|
ATest.java
|
package package;
import static org.junit.Assert.*;
import org.junit.Test;
public class ATest {
@Test
public void create1() {
A a = new A();
assertNotNull(a);
}
}
|
- Nun sollte einiges rot leuchten. Mit der Maus über
@Test fahren und aus
dem Popup "Add JUnit4 to the buildfile" auswählen. (Falls es nicht direkt
angeboten wird, findet man es unter "fix project setup").
- Für ClassBTest und ClassCTest gehen wir analog wie bei ClassATest (siehe 6) vor.
Die Tests kann man einzeln ausprobieren (Cursor in create1
stellen und Ctrl-F11 drücken), man kann die gesamte Klasse
ClassTestA laufen lassen (Cursor außerhalb von Methodennamen
positionieren und Ctrl-F11 drücken) und man kann natürlich
TestAll laufen lassen (dort Ctrl-F11 drücken).
Das Projekt sollte nun so aussehen:
MyProject
\- scr
\- package
\- A
\- B
\- C
\- test
\- all
\- AllTests
\- package
\- ATest
\- BTest
\- CTest
\- JRE System Library [JavaSE-1.6]
\- JUnit 4