在java应用程序中运行时使用JUnit格式化程序

在java应用程序中运行时使用JUnit格式化程序,java,ant,selenium,junit,Java,Ant,Selenium,Junit,我在ant中运行了以下JUnit内容,但到目前为止,我还没有发现如何在main()方法中使用格式化程序(在不使用ant的情况下) 以下是ant的任务: <junit printsummary="true" errorProperty="test.failed" failureProperty="test.failed"> <classpath refid="test.class.path" /> <!-- use multiple formatte

我在ant中运行了以下JUnit内容,但到目前为止,我还没有发现如何在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代码中做类似的事情吗?
谢谢

从纯JUnit生成格式化输出没有好方法。要获得与ant相同的输出,最简单的方法是运行ant本身。您可以直接运行ant,方法如下:

Process p = Runtme.getRuntime.exec("/path/to/ant target");
或者类似,或者您可以直接调用该方法,但请注意,这将调用
System.exit()


另请参见以下关于从Java运行Ant的答案:,和。

您使用的JUnit版本是什么?
Process p = Runtme.getRuntime.exec("/path/to/ant target");