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