USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc
Installation von Ant & Junit Download Url `s – – – rydependencieshttp://ant.apache.org/manual/install.html#libra rydependencies –
Installation R.T.F.M. Oder fragt MARC Es ist immer Systemabhängig –Im groben export ANT_HOME=/usr/local/ant export JAVA_HOME=/usr/local/jdk export PATH=${PATH}:${JAVA_HOME} :${JAVA_HOME}/bin:${ANT_HOME}/bin Alle optionalen *.jar in das /lib verz. von Ant kopieren
Ant Struktur Haupt-Methoden: cleandeletes all generated classes compilecompiles the generator's source files count-linescount number of codelines dist make a distribution find-fixme finds every 'fixme' in any *.java file in src/org/tzi/use find-todo find every 'todo' line in any *.java file in src/org/tzi/use jar build a.jar archive from the compiled classes junit performs core unit tests junit-swing runs the JUnit GUI
Ant Struktur Aux-Methoden: prepare Prepare creates directory needed for other targets test-use generates the use-testdata Diese Methode lässt sich verbessern. java-doc generate the java-documentation readmegeneried die Readme File mit dem Aktuellen Datum und version cvs-update die CVS geht nur inhalb des Uni-Netzt nicht extern, Ant kann kein ssh cvs-commits.o.
Probleme bei der Umsetzung der Tests nach Junit Durch die Package-Struktur der Testfälle in Junit ist es nicht mehr möglich auf protected Methoden von den ursprünglichen Packages zuzugreifen. Grafik-Tests sind reine Java-Classes die direkt ohne Junit getestet werden Funktionstests die das use-Programm starten und dessen ausgaben testen werden nur durch Ant ausgeführt
Allgemeine Probleme use ist nicht Plattformunabhängig Input Eingabe immer noch command-line Rename USE to AMUSE
Änderungen an der Struktur Alle MakeFiles wurden durch eine build.xml Datei ersetzt Ant trennt build von source (verz.) Es sind einige script-files hinzugekommen da die Struktur von use an Makefiles angepasst wurde und nicht in allen Fällen in Ant zu realisieren ist Die neuen Test files liegen unter test
Fragen ans Plenum Packages ändern oder Methoden Eigenschaften ändern um die tests zu realisieren? Soll der Ant-CVS-Task entfernt werden, da von Ant kein ssh unterstützt wird?
Hilfe- & FAQ- & Docu-Links nhttp://junit.sourceforge.net/#Documentatio n tmlhttp://java.sun.com/j2se/1.4.2/docs/index.h tml