gpt4 book ai didi

java - 使用 Ant builder 运行所有单元测试

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:30 25 4
gpt4 key购买 nike

我的项目中有一个包含大量 JUnit 测试的目录。到目前为止,我为每个单元测试使用了单独的目标。例如:

   <target name="MyTest">
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml"/>
<test name="tests.MyTest" todir="${junit.output.dir}"/>
<classpath refid="MyProject.classpath"/>
</junit>
</target>

此方法要求我每次添加单元测试时都更改构建文件。
我希望能够使用单个 Ant 构建器目标运行项目中的所有单元测试。
可以吗?

最佳答案

是的,您需要查看文件集标签,例如:

<junit printsummary="yes" haltonfailure="yes">
<classpath>
<pathelement location="${build.tests}"/>
<pathelement path="${MyProject.classpath}"/>
</classpath>

<formatter type="xml"/>

<batchtest fork="yes" todir="${reports.tests}">
<fileset dir="${src.tests}">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>

重要的部分是使用文件集和 glob/通配符模式来匹配测试的名称。有关 junit 任务的完整文档以及此处的示例:

http://ant.apache.org/manual/Tasks/junit.html

关于java - 使用 Ant builder 运行所有单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760660/

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