JUnit nie generuje raportów XML. Nie ma standardowego formatu wyjściowego XML dla JUnit.
Inne narzędzia generują XML, na przykład Ant/Maven. Pierwszą rzeczą, którą musisz zrobić, to zdecydować, która forma pliku XML chcesz, jak to, co chcesz zrobić z plikami po ich utworzeniu.
Rzeczywiście, twoje ograniczenie programowe nie wyklucza ANT. Możesz wywołać mrówkę programowo (patrz Invoke ant from java, then return to java after ant termination). Byłby to najprawdopodobniej najłatwiejszy sposób generowania plików, które są zgodne z ant.
Jeśli chcesz tworzyć własne pliki XML, można utworzyć klasę, która rozciąga RunListener, a następnie uruchomić swoje testy powołując JUnitCore#run() lub podobny.
public void main(String... args) {
JUnitCore core= new JUnitCore();
core.addListener(new RingingListener());
core.run(MyTestClass.class);
}
Twój RunListener wyemituje tylko odpowiedni XML. Jest to dość łatwe do zrozumienia: zastąp metody testRunStarted() itp. I zapisz XML. Aby dowiedzieć się, jak to działa, zobacz TextListener, który robi to samo, ale tekst.
użyć XML JUnit [Format] (http: // help. catchsoftware.com/display/ET/JUnit+Format) – Manu