Использование средства форматирования JUnit при запуске в приложении Java - PullRequest
1 голос
/ 09 января 2012

Я получил следующие компоненты JUnit, хорошо работающие с ant, но до сих пор я не нашел, как использовать мой форматер из метода main () (когда не используется ant).

Вот задача ant:

<junit printsummary="true" errorProperty="test.failed" failureProperty="test.failed">
    <classpath refid="test.class.path" />

    <!-- use multiple formatters -->
    <formatter type="brief" usefile="false" />
    <!-- console log -->
    <formatter type="xml" classname="x.selenium.output.SeleniumFrameworkFormatter" />
    <!-- file log -->

    <test name="x.selenium.SeleniumFramework" haltonfailure="no" outfile="result" todir="${build.temp.dir}" />
<junit>

В коде Java у меня есть это как альтернатива, но это печатает на консоль, и я не использую мой форматер для создания хорошего HTML-файла:

JUnitCore junit = new JUnitCore();
Result result = junit.run(classes);

Кто-нибудь знает, как сделать подобное в Java-коде?Спасибо!

1 Ответ

2 голосов
/ 09 января 2012

Нет хорошего способа получить форматированный вывод из чистого JUnit.Самый простой способ получить тот же вывод, что и у ant, - запустить сам муравей.Вы можете либо запустить ant напрямую, используя что-то вроде:

Process p = Runtme.getRuntime.exec("/path/to/ant target");

или подобное, или вы можете напрямую вызвать метод org.apache.tools.ant.Main , но помните, чтоэто вызывает System.exit().

См. также следующие ответы по запуску Ant из Java: Запуск ant из Java и Вызов ant из java, а затем возврат в java после завершения ant..

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