Hallo,
ich habe folgendes Problem: Es ist ein Jenkins Server gegeben, auf dem Ant-Build/Deploymentscripte ausgeführt werden. Ich möchte gerne, dass JUnit Testklassen ausgeführt werden und das Ergebnis in der Jenkinsoberfläche schön dargestellt wird (Das soll ja anscheinend gehen, wenn man der Homepage von Jenkins glaubt).
Ich habe weder mit Ant, noch mit Jenkins/Hudson vorher was gemacht. In Java bin ich fit, also JUnit auch. Nachdem ich heute schon seit 8 Uhr am rumgooglen bin und es einfach nicht funktioniert, erkläre ich euch mal, was ich alles gemacht habe.
Für den Einstieg habe ich eine einfache Testklasse gemacht:
Und dazu eine build.xml:
Das habe ich mir mehr oder weniger aus den Tutorials von Google zusammengebastelt. Ob das stimmt, kann ich aufgrund meines fehlenden Ant Wissens nicht nachvollziehen.
In Jenkins habe ich einen neuen Job angelegt. Den Sourcecode bekommt er über SVN. Dann habe ich noch ein Häckchen bei "Veröffentliche JUnit-Testergebnisse." gesetzt und überlegt was man bei "Testberichte in XML-Format" darunter angeben soll. Hab da verschiedene Eingaben versucht und dann immer nen Build gemacht, aber immer vergebens.
Habe ich irgendwas grundlegendes falsch gemacht? Gibt es irgendwie ein Beginnertutorial für dieses Problem?
ich habe folgendes Problem: Es ist ein Jenkins Server gegeben, auf dem Ant-Build/Deploymentscripte ausgeführt werden. Ich möchte gerne, dass JUnit Testklassen ausgeführt werden und das Ergebnis in der Jenkinsoberfläche schön dargestellt wird (Das soll ja anscheinend gehen, wenn man der Homepage von Jenkins glaubt).
Ich habe weder mit Ant, noch mit Jenkins/Hudson vorher was gemacht. In Java bin ich fit, also JUnit auch. Nachdem ich heute schon seit 8 Uhr am rumgooglen bin und es einfach nicht funktioniert, erkläre ich euch mal, was ich alles gemacht habe.
Für den Einstieg habe ich eine einfache Testklasse gemacht:
Code:
package testing;
import junit.framework.TestCase;
public class AusprobierenTest extends TestCase{
public void testMethode1(){
assertTrue(true);
}
}
Code:
<?xml version="1.0"?>
<project name="test" default="compile" basedir=".">
<property name="src" value="."/>
<property name="build" value="build"/>
<property name="test.reports" value="./reports" />
<target name="init">
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}"/>
</target>
<target name="test-html">
<junit fork="yes" printsummary="no" haltonfailure="no">
<batchtest fork="yes" todir="${test.reports}" >
<fileset dir="${classes}">
<include name="testing/**/AusprobierenTest.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="test.classpath" />
</junit>
<junitreport todir="${test.reports}">
<fileset dir="${test.reports}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${test.reports}" />
</junitreport>
</target>
</project>
Das habe ich mir mehr oder weniger aus den Tutorials von Google zusammengebastelt. Ob das stimmt, kann ich aufgrund meines fehlenden Ant Wissens nicht nachvollziehen.
In Jenkins habe ich einen neuen Job angelegt. Den Sourcecode bekommt er über SVN. Dann habe ich noch ein Häckchen bei "Veröffentliche JUnit-Testergebnisse." gesetzt und überlegt was man bei "Testberichte in XML-Format" darunter angeben soll. Hab da verschiedene Eingaben versucht und dann immer nen Build gemacht, aber immer vergebens.
Habe ich irgendwas grundlegendes falsch gemacht? Gibt es irgendwie ein Beginnertutorial für dieses Problem?