Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Ant测试-无法测试子目录中的文件_Java_Android_Unit Testing_Ant - Fatal编程技术网

Java 使用Ant测试-无法测试子目录中的文件

Java 使用Ant测试-无法测试子目录中的文件,java,android,unit-testing,ant,Java,Android,Unit Testing,Ant,我有一个java的android应用程序。我想使用带有ant的xml脚本来测试它。现在我们有几个包和一个用于源文件和测试文件的标准目录结构。 有一个“tests”文件夹(所有测试代码的根目录),其中有一个文件,比如a.java和一些子文件夹,这些子文件夹又包含一些测试文件或子文件夹。只有文件A.java被测试,其他文件不被测试。如果我将xml脚本中的目录路径从“tests”更改为“tests/ui”,那么文件夹“ui”中的测试文件将无法测试,并且当我签出存储测试输出的“test result”文

我有一个java的android应用程序。我想使用带有ant的xml脚本来测试它。现在我们有几个包和一个用于源文件和测试文件的标准目录结构。 有一个“tests”文件夹(所有测试代码的根目录),其中有一个文件,比如a.java和一些子文件夹,这些子文件夹又包含一些测试文件或子文件夹。只有文件A.java被测试,其他文件不被测试。如果我将xml脚本中的目录路径从“tests”更改为“tests/ui”,那么文件夹“ui”中的测试文件将无法测试,并且当我签出存储测试输出的“test result”文件夹中的文件时,会出现一些错误-Class not Found error

我已经在路径id=“test.classpath”中包含了编译代码的父目录和所需的外部JAR。我想我应该选择.class类型的每个文件,而不是父文件夹的路径

代码是:


你能解释一下,假设一个通用的文件结构,如何实现我的动机吗

编辑:

以下是上述xml中使用的路径,其中folder 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 dir="tests" includes="**/*.java" />


谢谢,但这是我第一次尝试。。然后,因为tests文件夹中的所有文件都是.java,所以我删除了它。另外,问题的第二部分是关于类未找到问题。。有什么想法吗?你的意思是要${test.classpath}吗?没有。。我没有把它定义为财产。。它只是一个变量名。。从我读到的关于使用ant进行测试的资料中可以使用。你也可以发布test.classpath吗?我已经编辑了questn以包含它。好的,我的第一次测试失败了,我有haltonfailure=“yes”。。我的错。。谢谢你的帮助
<fileset dir="tests" includes="**/*.java" />