Как выполнить муравей, используя Java и захватили вывод? - PullRequest
5 голосов
/ 24 мая 2010

У меня есть файл сборки ant, который содержит набор тестов JUnit, который я хотел бы выполнить. В настоящее время я просто щелкаю правой кнопкой мыши и запускаю файл сборки из Eclipse.

Я хочу написать код Java, который может автоматически запускать файл сборки ant. Поэтому я просто запускаю код и муравей будет выполнен.

Во-вторых, я хочу получить результат теста. В настоящее время результат основан на отчете JUnit HTML. Я хочу сделать свой собственный простой протокол испытаний. Я читал, что есть JUnitResultFormatter, но я не могу найти инструкции шаг за шагом, как его использовать. Кто-нибудь может указать мне ссылку?

1 Ответ

3 голосов
/ 24 мая 2010

Самый простой способ сделать это - использовать класс 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);
}

Ваш слушатель будет вызываться до и после каждого запуска теста и проходить описательныйинформация о тесте, который должен быть запущен, и о том, как прошел тест после его завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...