gpt4 book ai didi

java - 使用 Ant 进行测试 - 无法测试子目录中的文件

转载 作者:行者123 更新时间:2023-11-29 09:06:42 25 4
gpt4 key购买 nike

我在 java 中有一个 android 应用程序。我想使用带有 ant 的 xml 脚本来测试它。现在我们有几个包和一个用于源文件和测试文件的标准目录结构。有一个“测试”文件夹(所有测试代码的根目录),其中有 1 个文件 A.java 和一些子文件夹,这些子文件夹又包含一些测试文件或子子文件夹。只有文件 A.java 得到测试,其他文件未测试。如果我将 xml 脚本中的目录路径从“tests”更改为“tests/ui”,则文件夹“ui”中的测试文件无法测试,并且出现一些错误 - 当我 check out 我存储测试输出的“测试结果”文件夹。

我已经将已编译代码的父目录和所需的外部 jar 包含在 id = "test.classpath"的路径中。我认为我应该将每个 .class 类型的文件而不是父文件夹的路径。

代码是:

<target name="test-run" description="Run Test">
<delete dir = "test_result" />
<mkdir dir = "test_result" />
<junit printsummary="yes" haltonfailure="yes" showoutput="yes" >
<classpath refid="test.classpath"/>
<batchtest fork="yes" todir="test_result">
<formatter type="xml"/>
<fileset dir="tests" includes="**/*" />
</batchtest>
</junit>
</target>

能否请您解释一下如何在假设通用文件结构的情况下实现我的动机。

编辑:

以下是上面xml中使用的路径,其中out文件夹包含idea ide生成的源文件和测试文件的.class文件:

  <path id="test.classpath">
<pathelement path="testlibs/jmockit.jar"/>
<pathelement path="testlibs/jmockit-coverage.jar"/>
<pathelement path="testlibs/jmockit-coverage-htmlfull.jar"/>
<pathelement path="/opt/idea-IU-117.418/lib/junit-4.10.jar"/>
<pathelement path="out"/>
</path>

最佳答案

尝试将 fileset 元素更改为:

<fileset dir="tests" includes="**/*.java" />

关于java - 使用 Ant 进行测试 - 无法测试子目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648566/

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