Самый простой способ сделать это - использовать класс JunitCore
из Java.Не рекомендуется вызывать main
от ant напрямую, см. Junit Faq и http://www.answerspice.com/c119/1497833/how-do-i-run-junit-tests-from-inside-my-java-application.
Очень часто для определения такого теста обычно определяют основную часть,чтобы иметь возможность запускать тесты индивидуально из командной строки.Я обычно также изменяю параметры ведения журнала в этих методах, чтобы получить больше информации, когда я запускаю один тест вручную, чем из муравья.
Чтобы затем создать собственный отчет, вам нужно будет реализоватьRunListener
, который создает отчет и регистрирует его, как описано в javadoc:
public void main(String... args) {
JUnitCore core= new JUnitCore();
core.addListener(new RingingListener());
core.run(MyTestClass.class);
}
Ваш слушатель будет вызываться до и после каждого запуска теста и проходить описательныйинформация о тесте, который должен быть запущен, и о том, как прошел тест после его завершения.