gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:55:05 24 4
gpt4 key购买 nike

我让以下 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代码中做类似的事情吗?谢谢!

最佳答案

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

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

或类似的,或者您可以调用 org.apache.tools.ant.Main直接方法,但请注意,这会调用 System.exit()

另请参阅以下有关从 Java 运行 Ant 的答案:Run ant from Java ,和Invoke ant from java, then return to java after ant termination .

关于java - 在 java 应用程序中运行时使用 JUnit 格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com