Ich benutze Junit für Unit Tests und ein Ant Script:
[XML]<target name="UnitTests">
<junit printSummary="true" showOutput="true" fork="yes">
<!-- <formatter type="brief" usefile="false"/> -->
<formatter type="xml"/>
<!-- <formatter type="plain" usefile="false" /> -->
<classpath >
<pathelement location="${bin_dir}"/>
<pathelement path="${clover.jar}"/>
</classpath>
<batchtest>
<fileset dir="${bin_dir}">
<include name="*Test.class"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${report_dir}/junit/xml">
<fileset dir="${report_dir}/junit/xml">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report_dir}/junit/html"/>
</junitreport>
</target>[/XML]
Das Problem ist, dass zwar die Dateien erstellt werden, allerdings ohne Daten. Die Datei TESTS-TestSuites.xml hat zum Beispiel nur folgenden Inhalt:
[XML]<?xml version="1.0" encoding="UTF-8" ?>
<testsuites />
[/XML]
Aber es gibt noch eine weiter Datei: TEST-CalcTest.xml. In dieser steht was drin, aber von wem wird diese erzeugt? Von Ant oder JUnit?
[XML]<target name="UnitTests">
<junit printSummary="true" showOutput="true" fork="yes">
<!-- <formatter type="brief" usefile="false"/> -->
<formatter type="xml"/>
<!-- <formatter type="plain" usefile="false" /> -->
<classpath >
<pathelement location="${bin_dir}"/>
<pathelement path="${clover.jar}"/>
</classpath>
<batchtest>
<fileset dir="${bin_dir}">
<include name="*Test.class"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${report_dir}/junit/xml">
<fileset dir="${report_dir}/junit/xml">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report_dir}/junit/html"/>
</junitreport>
</target>[/XML]
Das Problem ist, dass zwar die Dateien erstellt werden, allerdings ohne Daten. Die Datei TESTS-TestSuites.xml hat zum Beispiel nur folgenden Inhalt:
[XML]<?xml version="1.0" encoding="UTF-8" ?>
<testsuites />
[/XML]
Aber es gibt noch eine weiter Datei: TEST-CalcTest.xml. In dieser steht was drin, aber von wem wird diese erzeugt? Von Ant oder JUnit?